我在转换文件时遇到两个问题:
19.08.2019
看起来像这样
8/19/2019
2。转换后,带有逗号的其他行将添加到csv文件中。我该如何克服?
11,900011,S1,8/19/2019,11,6.90,9.90,,18.50,,8.80,,,,,,,,,,,,,,,,,,,,,,,,
12,900012,S1,8/19/2019,12,6.70,8.80,,14.50,,9.40,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
....
我使用图书馆
using Excel=Microsoft.Office.Interop.Excel;
有我的代码:
public static void Convert()
{
try
{
Excel.Application app = new Excel.Application();
//Load file . xlsx
Excel.Workbook wb = app.Workbooks.Open(Program.filePaths[1]);
//Save file .csv
wb.SaveAs(Program.filePaths[0], Excel.XlFileFormat.xlCSVWindows, Type.Missing, Type.Missing, false, false, Excel.XlSaveAsAccessMode.xlNoChange, Excel.XlSaveConflictResolution.xlLocalSessionChanges, false, Type.Missing, Type.Missing, Type.Missing);
wb.Close(false);
app.Quit();
}catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
谢谢您的帮助
我使用npoi从excel转换为CSVnpoi(很抱歉,如果丢失字符串,这是我项目的副本)
关于日期,如果您的日期在Excel中的格式正确,则Excel在导出为CSV时应遵循该格式。我认为这不会破坏您现有的格式;它只是按原样导出,对吧?