C#以编程方式将所有Excel单元格的单元格格式更改为常规

时间:2016-05-27 15:17:31

标签: c# excel interop

作为ETL过程的一部分,我将各种不同Excel文件中的数据导入数据库。在此之前,我需要能够将Excel工作表中所有单元格的单元格格式更改为“常规”格式。

我已经开始了,但我担心在此之后我不知道该如何进步:

using Excel = Microsoft.Office.Interop.Excel;
.
.
.
String FilePath = "Code to get file location from database"
String SheetName = "Code to get SheetName from database"

Excel.Application MyApp = new Excel.Application();
MyApp.Visible = false;
Excel.Workbook myWorkbook = MyApp.Workbooks.Open(FilePath,Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing);

//Code here to convert all rows to data type of general and then save

MyApp.Workbooks.Close();

非常感谢对此的任何帮助

1 个答案:

答案 0 :(得分:1)

您可以使用Range.NumberFormat属性:

var myWorksheet = (Excel.Worksheet)myWorkbook.Worksheets[1];
myWorksheet.Cells.NumberFormat = "General";

请注意,如果您的工作表包含日期值,这可能会导致问题。