0

Excel ファイルを CSV として保存し、C# でエンコーディングを保持する際に問題が発生しています。具体的には、次の例では Excel ファイルを取得し、同じ名前の csv ファイルとして保存します。このファイルは loadCsvData 関数に渡されます。この関数の仕事は、データをデータベースに体系的に挿入することです。私の問題は、手動で各 .xml を開いて csv として保存しない限り、Excel ファイルに 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