在C#中獲取Excel中的數據,一種常見的方法是使用Microsoft.Office.Interop.Excel庫。以下是一個簡單的示例代碼:
using Excel = Microsoft.Office.Interop.Excel;
class Program
{
static void Main()
{
Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Open(@"C:\Path\To\Your\Excel\File.xlsx");
Excel.Worksheet worksheet = workbook.Sheets[1];
int rowCount = worksheet.UsedRange.Rows.Count;
int colCount = worksheet.UsedRange.Columns.Count;
for (int i = 1; i <= rowCount; i++)
{
for (int j = 1; j <= colCount; j++)
{
Excel.Range cell = worksheet.Cells[i, j];
Console.Write(cell.Value + " ");
}
Console.WriteLine();
}
workbook.Close();
excelApp.Quit();
}
}
在上面的示例中,我們首先創建一個Excel應用程序對象,然后打開Excel文件并獲取第一個工作表。然后,我們遍歷工作表中的所有單元格,并輸出其值。最后,我們關閉工作簿和Excel應用程序對象。
請注意,使用Microsoft.Office.Interop.Excel庫需要安裝Excel,且在某些情況下可能會導致一些性能問題。另一種方法是使用第三方庫,如EPPlus,它提供了更簡單的API來處理Excel文件。