读取excel文件 c#
时间: 2024-10-25 21:00:32 浏览: 50
在C#中,读取Excel文件通常可以使用第三方库如EPPlus或Microsoft.Office.Interop.Excel。以下是使用EPPlus库的一个简单示例:
```csharp
using OfficeOpenXml;
public void ReadExcelFile(string filePath)
{
using (var package = new ExcelPackage(new FileInfo(filePath)))
{
// 获取第一个工作表
ExcelWorksheet worksheet = package.Workbook.Worksheets[0];
// 遍历每一行
for (int i = 1; i <= worksheet.Dimension.End.Row; i++)
{
// 获取当前行的数据
var rowValues = worksheet.Cells[i, 1].Value; // 示例中假设第一列有数据
// 打印或处理数据
Console.WriteLine($"Row {i}: {rowValues}");
}
}
}
```
相关问题
C#读取excel文件
C#读取Excel文件主要有以下几个步骤:
1. 引用Microsoft.Office.Interop.Excel命名空间;
2. 创建Excel对象;
3. 打开Excel文件;
4. 选择工作表;
5. 读取数据。
下面是一个简单的代码示例,可以帮助你更好地理解:
```csharp
using System;
using Microsoft.Office.Interop.Excel;
namespace ReadExcel
{
class Program
{
static void Main(string[] args)
{
// 创建Excel对象
Application excel = new Application();
// 打开Excel文件
Workbook workbook = excel.Workbooks.Open(@"C:\example.xlsx");
// 选择工作表
Worksheet worksheet = workbook.Sheets;
// 读取数据
Range range = worksheet.UsedRange;
int rowCount = range.Rows.Count;
int colCount = range.Columns.Count;
for (int i = 1; i <= rowCount; i++)
{
for (int j = 1; j <= colCount; j++)
{
Console.Write(range.Cells[i, j].Value2.ToString() + "\t");
}
Console.WriteLine();
}
// 关闭Excel文件
workbook.Close(false, Type.Missing, Type.Missing);
excel.Quit();
}
}
}
```
C#读取Excel文件
C#可以使用OleDbConnection和OleDbDataAdapter类来读取Excel文件。下面是一个读取Excel文件的示例代码:
```csharp
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=YourExcelFile.xls;Extended Properties='Excel 8.0;HDR=YES;IMEX=1';";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", conn);
DataSet dataSet = new DataSet();
adapter.Fill(dataSet, "Sheet1");
DataTable dataTable = dataSet.Tables["Sheet1"];
```
以上代码将读取Excel文件中名为Sheet1的工作表,并将数据存储在一个DataTable中。你可以根据需要修改文件名和工作表名称。
阅读全文