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

作为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(); 

任何帮助,将不胜感激

您可以使用Range.NumberFormat属性:

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

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