Example #1
0
        bool SingleConvert(string excelPath, string coding, FormatOption format)
        {
            ExcelUtility excel    = new ExcelUtility(excelPath);
            Encoding     encoding = Encoding.GetEncoding(coding);

            bool convertFlag = false;

            switch (format)
            {
            case FormatOption.JSON:
                convertFlag = excel.ConvertToJson(ExportPath, encoding);
                break;

            case FormatOption.XML:
                convertFlag = excel.ConvertToXml(ExportPath);
                break;

            case FormatOption.CVS:
                convertFlag = excel.ConvertToCSV(ExportPath, encoding);
                break;

            default:
                break;
            }
            return(convertFlag);
        }
Example #2
0
    /// <summary>
    /// 转换Excel文件
    /// </summary>
    private static void Convert()
    {
        foreach (string assetsPath in excelList)
        {
            //获取Excel文件的绝对路径
            string excelPath = pathRoot + "/" + assetsPath;
            //构造Excel工具类
            ExcelUtility excel = new ExcelUtility(excelPath);

            //判断编码类型
            Encoding encoding = null;
            if (indexOfEncoding == 0 || indexOfEncoding == 3)
            {
                encoding = Encoding.GetEncoding("utf-8");
            }
            else if (indexOfEncoding == 1)
            {
                encoding = Encoding.GetEncoding("gb2312");
            }

            //判断输出类型
            string output = "";
            if (indexOfFormat == 0)
            {
                output = excelPath.Replace(".xlsx", ".json");
                excel.ConvertToJson(output, encoding);
            }
            else if (indexOfFormat == 1)
            {
                output = excelPath.Replace(".xlsx", ".csv");
                excel.ConvertToCSV(output, encoding);
            }
            else if (indexOfFormat == 2)
            {
                output = excelPath.Replace(".xlsx", ".xml");
                excel.ConvertToXml(output);
            }
            else if (indexOfFormat == 3)
            {
                output = excelPath.Replace(".xlsx", ".lua");
                excel.ConvertToLua(output, encoding);
            }

            //判断是否保留源文件
            if (!keepSource)
            {
                FileUtil.DeleteFileOrDirectory(excelPath);
            }

            //刷新本地资源
            AssetDatabase.Refresh();
        }

        //转换完后关闭插件
        //这样做是为了解决窗口
        //再次点击时路径错误的Bug
        instance.Close();
    }
Example #3
0
    /// <summary>
    /// 转换Excel文件
    /// </summary>
    private static void Convert()
    {
        foreach (string assetsPath in excelList)
        {
            //获取Excel文件的绝对路径
            string excelPath = Application.dataPath.Replace("Assets", "") + assetsPath;
            //构造Excel工具类
            ExcelUtility excel = new ExcelUtility(excelPath);

            //判断编码类型
            Encoding encoding = null;
            if (indexOfEncoding == 0 || indexOfEncoding == 3)
            {
                encoding = Encoding.GetEncoding("utf-8");
            }
            else if (indexOfEncoding == 1)
            {
                encoding = Encoding.GetEncoding("gb2312");
            }

            //判断输出类型
            string output = "";
            if (indexOfFormat == 0)
            {
                output = excelPath.Replace(".xlsx", ".json");
                excel.ConvertToJson(output, encoding);
            }
            else if (indexOfFormat == 1)
            {
                output = excelPath.Replace(".xlsx", ".csv");
                excel.ConvertToCSV(output, encoding);
            }
            else if (indexOfFormat == 2)
            {
                output = excelPath.Replace(".xlsx", ".xml");
                excel.ConvertToXml(output);
            }
            else if (indexOfFormat == 3)
            {
                output = excelPath.Replace(".xlsx", ".lua");
                excel.ConvertToLua(output, encoding);
            }
            else if (indexOfFormat == 4)
            {
                output = excelPath.Replace(".xlsx", "CSV.cs");
                excel.ConvertToCSharp(output, encoding);
            }

            //判断是否保留源文件
            if (!keepSource)
            {
                FileUtil.DeleteFileOrDirectory(excelPath);
            }

            //刷新本地资源
            AssetDatabase.Refresh();
        }
    }
Example #4
0
	/// <summary>
	/// 转换Excel文件
	/// </summary>
	private static void Convert()
	{
		foreach(string assetsPath in excelList)
		{
			//获取Excel文件的绝对路径
			string excelPath=pathRoot + "/" + assetsPath;
			//构造Excel工具类
			ExcelUtility excel=new ExcelUtility(excelPath);

			//判断编码类型
			Encoding encoding=null;
			if(indexOfEncoding==0){
				encoding=Encoding.GetEncoding("utf-8");
			}else if(indexOfEncoding==1){
				encoding=Encoding.GetEncoding("gb2312");
			}

			//判断输出类型
			string output="";
			if(indexOfFormat==0){
				output=excelPath.Replace(".xlsx",".json");
				excel.ConvertToJson(output,encoding);
			}else if(indexOfFormat==1){
				output=excelPath.Replace(".xlsx",".csv");
				excel.ConvertToCSV(output,encoding);
			}else if(indexOfFormat==2){
				output=excelPath.Replace(".xlsx",".xml");
				excel.ConvertToXml(output);
			}

			//判断是否保留源文件
			if(!keepSource)
			{
				FileUtil.DeleteFileOrDirectory(excelPath);
			}

			//刷新本地资源
			AssetDatabase.Refresh();
		}

		//转换完后关闭插件
		//这样做是为了解决窗口
		//再次点击时路径错误的Bug
		instance.Close();

	}
	/// <summary>
	/// 转换Excel文件
	/// </summary>
	private static void Convert()
	{
		PlayerPrefs.SetString("sourcePath", sourcePath);
		PlayerPrefs.SetString("targetPath", targetPath);
		//D:/ExcalToTxt/Assets/sourcefile/Pass.xlsx
		//"D:/ExcalToTxt/Assets/sourcefilePass.xlsx"
		DirectoryInfo direction = new DirectoryInfo(sourcePath);
        FileInfo[] alldatatabletext = direction.GetFiles();
        for (int i = 0; i < alldatatabletext.Length; i++)
        {
            if (alldatatabletext[i].Name.EndsWith(".xlsx"))
            {
                //获取Excel文件的绝对路径
                string excelPath = sourcePath +"/"+ alldatatabletext[i].Name;

				string txtPath = targetPath + "/" + alldatatabletext[i].Name;
				//构造Excel工具类
				ExcelUtility excel = new ExcelUtility(excelPath);

                //判断编码类型
                Encoding encoding = null;
                if (indexOfEncoding == 0)
                {
                    encoding = Encoding.GetEncoding("utf-8");
                }
                else if (indexOfEncoding == 1)
                {
                    encoding = Encoding.GetEncoding("gb2312");
                }

                //判断输出类型
                string output = "";
                if (indexOfFormat == 0)
                {
					output = txtPath.Replace(".xlsx", ".txt");
					excel.ConvertToCSV(output, encoding);
					
                }
                else if (indexOfFormat == 1)
                {
					output = txtPath.Replace(".xlsx", ".json");
					excel.ConvertToJson(output, encoding);
				}
                else if (indexOfFormat == 2)
                {
                    output = txtPath.Replace(".xlsx", ".xml");
                    excel.ConvertToXml(output);
                }

                //判断是否保留源文件
                if (!keepSource)
                {
                    FileUtil.DeleteFileOrDirectory(excelPath);
                }

                //刷新本地资源
                AssetDatabase.Refresh();
            }
        }
        /*foreach (string assetsPath in excelList)
        {
            //获取Excel文件的绝对路径
            string excelPath = pathRoot + "/" + assetsPath;
            //构造Excel工具类
            ExcelUtility excel = new ExcelUtility(excelPath);

            //判断编码类型
            Encoding encoding = null;
            if (indexOfEncoding == 0)
            {
                encoding = Encoding.GetEncoding("utf-8");
            }
            else if (indexOfEncoding == 1)
            {
                encoding = Encoding.GetEncoding("gb2312");
            }

            //判断输出类型
            string output = "";
            if (indexOfFormat == 0)
            {
                output = excelPath.Replace(".xlsx", ".json");
                excel.ConvertToJson(output, encoding);
            }
            else if (indexOfFormat == 1)
            {
                output = excelPath.Replace(".xlsx", ".txt");
                excel.ConvertToCSV(output, encoding);
            }
            else if (indexOfFormat == 2)
            {
                output = excelPath.Replace(".xlsx", ".xml");
                excel.ConvertToXml(output);
            }

            //判断是否保留源文件
            if (!keepSource)
            {
                FileUtil.DeleteFileOrDirectory(excelPath);
            }

            //刷新本地资源
            AssetDatabase.Refresh();
        }*/

        //转换完后关闭插件
        //这样做是为了解决窗口
        //再次点击时路径错误的Bug
        //instance.Close();

    }