中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c# excel表格中的數據怎么提取

c#
小億
216
2023-07-26 23:41:15
欄目: 編程語言

在C#中,可以使用Excel Interop庫或者第三方庫如NPOI來提取Excel表格中的數據。

  1. 使用Excel Interop庫:
using Excel = Microsoft.Office.Interop.Excel;
// 打開Excel文件
Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Open(@"C:\path\to\your\excel.xlsx");
Excel.Worksheet worksheet = workbook.Sheets[1];
// 獲取數據范圍
Excel.Range range = worksheet.UsedRange;
// 遍歷每個單元格并提取數據
for (int row = 1; row <= range.Rows.Count; row++)
{
for (int column = 1; column <= range.Columns.Count; column++)
{
// 獲取單元格的值
string cellValue = range.Cells[row, column].Value.ToString();
Console.WriteLine(cellValue);
}
}
// 關閉Excel應用程序
workbook.Close();
excelApp.Quit();
  1. 使用NPOI庫:

首先,需要通過NuGet安裝NPOI庫。

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
// 打開Excel文件
FileStream fs = new FileStream(@"C:\path\to\your\excel.xlsx", FileMode.Open, FileAccess.Read);
IWorkbook workbook = new XSSFWorkbook(fs);
ISheet sheet = workbook.GetSheetAt(0);
// 獲取數據行數
int rowCount = sheet.LastRowNum + 1;
// 遍歷每行并提取數據
for (int row = 0; row < rowCount; row++)
{
IRow excelRow = sheet.GetRow(row);
// 獲取每行中的單元格數量
int cellCount = excelRow.LastCellNum;
// 遍歷每個單元格并提取數據
for (int cell = 0; cell < cellCount; cell++)
{
ICell excelCell = excelRow.GetCell(cell);
// 根據單元格類型提取數據
string cellValue = "";
if (excelCell.CellType == CellType.Numeric)
{
cellValue = excelCell.NumericCellValue.ToString();
}
else if (excelCell.CellType == CellType.String)
{
cellValue = excelCell.StringCellValue;
}
else if (excelCell.CellType == CellType.Boolean)
{
cellValue = excelCell.BooleanCellValue.ToString();
}
Console.WriteLine(cellValue);
}
}
// 關閉文件流
fs.Close();

以上代碼示例提供了兩種方法來提取Excel表格中的數據。你可以根據具體需求來選擇合適的方法。

0
龙岩市| 牙克石市| 建宁县| 雅江县| 宝兴县| 松潘县| 陆良县| 永嘉县| 沈阳市| 观塘区| 彭州市| 高唐县| 桃园市| 宜阳县| 溧阳市| 西峡县| 德清县| 九龙县| 长阳| 大连市| 哈尔滨市| 桐梓县| 黎平县| 英吉沙县| 南宫市| 郑州市| 泸州市| 万源市| 临海市| 肥西县| 临泽县| 阿克苏市| 房产| 调兵山市| 任丘市| 汉中市| 股票| 万山特区| 莆田市| 凤山县| 怀仁县|