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

溫馨提示×

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
仁寿县| 柳林县| 会同县| 黄陵县| 景宁| 泗洪县| 韶关市| 泰兴市| 财经| 龙江县| 曲水县| 绥化市| 正安县| 定结县| 平泉县| 肥东县| 青阳县| 卢氏县| 定远县| 洛宁县| 孟津县| 慈溪市| 乌拉特后旗| 延庆县| 泽库县| 玉林市| 北碚区| 克什克腾旗| 抚宁县| 巩留县| 东安县| 辉南县| 盐边县| 扎兰屯市| 徐闻县| 青岛市| 三河市| 利津县| 广河县| 林甸县| 青州市|