0

我在将 excel 文件保存为 CSV 并在 C# 中保留编码时遇到问题。具体来说,下面将一个 excel 文件保存为同名的 csv 文件,然后传递给 loadCsvData 函数,该函数的工作是将数据以有组织的方式插入到数据库中。我的问题是 excel 文件包含无法以 csv 格式识别的小数符号,除非我手动打开每个 .xml 并另存为 csv(由于某种原因,这在 Microsoft.Office.Interop.Excel.Application 方法 SaveAs( ) 才不是):

            List<string[]> data = new List<string[]>();
            string fileName = (date.ToString("MM/dd/yyyy") + ".csv").Replace("/","");
            string excelFileName = (date.ToString("MM/dd/yyyy") + ".xml").Replace("/","");
            System.Console.WriteLine("Processing file: " + fileName);
            System.Console.ReadLine();

            // Open excel and save as csv. Then process the data
            Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
            Microsoft.Office.Interop.Excel.Workbook workBook = app.Workbooks.Open(@"C:\Users\TAG\Desktop\TIP holdings\" + excelFileName);
            workBook.SaveAs(@"C:\Users\TAG\Desktop\TIP holdings\CSV Data\" + fileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlCSV);
            workBook.Close(false,"",true);

            data = loadCsvData(fileName);
            insertData(data);
4

0 回答 0