簡體   English   中英

C#以編程方式將所有Excel單元格的單元格格式更改為常規

[英]C# Programatically change cell format of all Excel cells to General

作為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";

請注意,如果工作表中包含日期值,則可能會導致問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM