你可以使用Microsoft.Office.Interop.Excel命名空間下的Excel對(duì)象來讀取Excel文件內(nèi)容。
首先,你需要在項(xiàng)目中引用Microsoft.Office.Interop.Excel庫。這可以通過在解決方案資源管理器中,右鍵單擊“引用”并選擇“添加引用”,然后在“COM”選項(xiàng)卡下找到“Microsoft Excel XX.X Object Library”。
接下來,你可以使用以下代碼來讀取Excel文件內(nèi)容:
using Excel = Microsoft.Office.Interop.Excel;
public void ReadExcel(string filePath)
{
Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Open(filePath);
Excel.Worksheet worksheet = workbook.Sheets[1]; // 選擇第一個(gè)工作表
int rowCount = worksheet.UsedRange.Rows.Count;
int colCount = worksheet.UsedRange.Columns.Count;
for (int row = 1; row <= rowCount; row++)
{
for (int col = 1; col <= colCount; col++)
{
Excel.Range range = (Excel.Range)worksheet.Cells[row, col];
string cellValue = range.Value2.ToString();
Console.WriteLine(cellValue);
}
}
workbook.Close();
excelApp.Quit();
}
在上面的代碼中,filePath
是Excel文件的路徑。首先,創(chuàng)建一個(gè)Excel應(yīng)用程序?qū)ο螅?code>excelApp),然后打開Excel文件(workbook
)。接下來,選擇要讀取的工作表(worksheet
),并獲取工作表中使用的行數(shù)和列數(shù)。然后,使用嵌套的循環(huán)遍歷每個(gè)單元格,并將單元格的值打印到控制臺(tái)。最后,關(guān)閉工作簿和Excel應(yīng)用程序?qū)ο蟆?/p>
請(qǐng)注意,為了正確釋放COM對(duì)象,在使用完Excel對(duì)象后,應(yīng)調(diào)用Marshal.ReleaseComObject
方法來釋放對(duì)應(yīng)的資源。例如,在關(guān)閉工作簿之后,可以添加以下代碼:
Marshal.ReleaseComObject(worksheet);
Marshal.ReleaseComObject(workbook);
Marshal.ReleaseComObject(excelApp);
這樣可以確保在代碼執(zhí)行完畢后,Excel進(jìn)程正常退出,并釋放相關(guān)的資源。
希望對(duì)你有所幫助!