示例#1
0
        private void btnCompileSelect_Click(object sender, EventArgs e)
        {
            //编译选定的表
            Console.Clear();

            var startPath = Environment.CurrentDirectory;

            Console.WriteLine("当前目录:{0}", startPath);
            var compiler = new Compiler();

            int comileCount = 0;

            foreach (var filePath in fileList)
            {
                Console.WriteLine(filePath);
                var savePath = GenTmlPath + "\\" + SimpleExcelFile.GetOutFileName(filePath) + TmlExtensions;
                //编译表时,生成代码
                TableCompileResult compileResult = compiler.Compile(filePath, savePath);
                Console.WriteLine("编译结果:{0}---->{1}", filePath, savePath);
                Console.WriteLine();
                //生成代码
                BatchCompiler batchCompiler = new BatchCompiler();
                //NOTE 替换成相对路径(保证最后只有文件名)
                string repStr = Directory.GetParent(compileResult.TabFileRelativePath).FullName + "\\";
                compileResult.TabFileRelativePath = compileResult.TabFileRelativePath.Replace(repStr, "");
                batchCompiler.GenCodeFile(compileResult, DefaultTemplate.GenSingleClassCodeTemplate, GenCodePath, NameSpace, TmlExtensions, null, true);

                if (compileResult != null)
                {
                    comileCount += 1;
                }
            }

            ShowCompileResult(comileCount);
        }
示例#2
0
        public void TestModifyXls()
        {
            var file = new SimpleExcelFile("TestSettings/TestExcel.xls");

            file.Save("TestSettings/TestExcelSave.xls");
            Assert.True(File.Exists("TestSettings/TestExcelSave.xls"));
        }
示例#3
0
        public void TestModifyXlsx()
        {
            var file = new SimpleExcelFile("TestSettings/TestExcel2.xlsx");

            file.Save("TestSettings/TestExcel2Save.xlsx");
            Assert.True(File.Exists("TestSettings/TestExcel2Save.xlsx"));
//			File.Delete("TestSettings/TestExcel2Save.xlsx"); // TODO: Save NPOI xlsx cannot open
        }
示例#4
0
        public void TestSimpleExcelFile()
        {
            var excelFile = new SimpleExcelFile("./test_excel.xlsx");

            Assert.IsTrue(excelFile.ColName2Index.ContainsKey("Id"));
            Assert.IsTrue(excelFile.ColName2Index.ContainsKey("Name"));
            Assert.AreEqual(excelFile.ColName2Index["Name"], 1);
            Assert.AreEqual(excelFile.HasColumn("Name"), true);
        }