作为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();
非常感谢对此的任何帮助
答案 0 :(得分:1)
您可以使用Range.NumberFormat属性:
var myWorksheet = (Excel.Worksheet)myWorkbook.Worksheets[1];
myWorksheet.Cells.NumberFormat = "General";
请注意,如果您的工作表包含日期值,这可能会导致问题。