如何将数据插入csv中的特定单元格,并使用c#保存csv文件



Im使用下面的C#代码将数据插入CSV文件中的不同单元格中,并且应该能够保存它。当我执行代码时,单个单元格中的数据将合并到单个单元格中,文件将更改为只读模式。请支持在CSV文件的特定单元格中插入数据,并在不干扰数据格式和对齐的情况下保存数据。

代码

Excel.Application excelAppObj = new Excel.Application();
excelAppObj.DisplayAlerts = false;

//Open the excel work book
Excel.Workbook workBook = excelAppObj.Workbooks.Open("D:\NAL_SSR_stats_stn.CSV", 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, false, false);

//Get the first sheet of the selected work book
Excel.Worksheet worksheet = (Excel.Worksheet)workBook.Worksheets.get_Item(1);

//Write 20 in Cell - C3
worksheet.Cells[1, 3] = "AP";
worksheet.Cells[1, 4] = "APC";
worksheet.Cells[1, 5] = "NOC";
worksheet.Cells[1, 6] = "NOP";
worksheet.Cells[1, 7] = "NOQ";
worksheet.Cells[1, 8] = "NOE";

//Save work book (.csv format)
workBook.SaveAs("D:\NAL_SSR_stats_stn.CSV", Excel.XlFileFormat.xlCSVWindows, null, null, true, false, Excel.XlSaveAsAccessMode.xlShared, false, false, null, null, null);

我假设您正在使用Excel打开CSV文件。如果您在另一个文本编辑器(如记事本(中打开CSV,您会注意到该文件只包含用逗号分隔的数据。CSV不包含格式或样式信息。如果你在Excel中打开CSV,你可以临时更改可能缓存的格式,但如果其他人打开该文件,它将没有你想要的格式。如果要指定格式,则应使用Excel文件。如果你在excel中手动编辑CSV并再次将其保存为CSV,它会警告你格式将丢失,你会看到这种情况。

编辑

我偶然发现了一个很棒的CSV读写库,它有一个非常简单的API和良好的文档。

最新更新