91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

怎么用c#讀取excel文件內容

小億
177
2023-10-21 22:48:16
欄目: 編程語言

你可以使用Microsoft.Office.Interop.Excel命名空間下的Excel對象來讀取Excel文件內容。

首先,你需要在項目中引用Microsoft.Office.Interop.Excel庫。這可以通過在解決方案資源管理器中,右鍵單擊“引用”并選擇“添加引用”,然后在“COM”選項卡下找到“Microsoft Excel XX.X Object Library”。

接下來,你可以使用以下代碼來讀取Excel文件內容:

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]; // 選擇第一個工作表

    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文件的路徑。首先,創建一個Excel應用程序對象(excelApp),然后打開Excel文件(workbook)。接下來,選擇要讀取的工作表(worksheet),并獲取工作表中使用的行數和列數。然后,使用嵌套的循環遍歷每個單元格,并將單元格的值打印到控制臺。最后,關閉工作簿和Excel應用程序對象。

請注意,為了正確釋放COM對象,在使用完Excel對象后,應調用Marshal.ReleaseComObject方法來釋放對應的資源。例如,在關閉工作簿之后,可以添加以下代碼:

Marshal.ReleaseComObject(worksheet);
Marshal.ReleaseComObject(workbook);
Marshal.ReleaseComObject(excelApp);

這樣可以確保在代碼執行完畢后,Excel進程正常退出,并釋放相關的資源。

希望對你有所幫助!

0
赤水市| 咸阳市| 溧水县| 眉山市| 韩城市| 平昌县| 柞水县| 格尔木市| 海原县| 延吉市| 潍坊市| 马山县| 金沙县| 当阳市| 弥勒县| 南通市| 泸水县| 锡林浩特市| 长兴县| 梅河口市| 弥勒县| 金塔县| 石泉县| 玛纳斯县| 兴山县| 邵阳县| 东安县| 内江市| 灵川县| 镇赉县| 岑巩县| 三台县| 湖州市| 黄陵县| 灌阳县| 赞皇县| 潼关县| 溧阳市| 定边县| 枞阳县| 兴文县|