帮我编写用CSharp语言读写Excel文件的代码
时间: 2023-05-16 17:07:46 浏览: 150
当然可以,以下是一个简单的示例代码:
```csharp
using System;
using System.Data;
using System.Data.OleDb;
namespace ExcelReadWrite
{
class Program
{
static void Main(string[] args)
{
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\example.xlsx;Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=1;'";
string query = "SELECT * FROM [Sheet1$]";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
using (OleDbCommand command = new OleDbCommand(query, connection))
{
using (OleDbDataAdapter adapter = new OleDbDataAdapter(command))
{
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
// Do something with the data table
}
}
}
}
}
}
```
这个代码使用了 OleDb 数据提供程序来读取 Excel 文件。你需要将 `connectionString` 变量中的文件路径替换为你自己的 Excel 文件路径,将 `query` 变量中的工作表名称替换为你自己的工作表名称。你可以使用 `adapter.Fill(dataTable)` 方法将数据填充到一个 `DataTable` 对象中,然后对这个对象进行操作。如果你需要写入 Excel 文件,可以使用 `OleDbCommand` 对象执行 INSERT、UPDATE 或 DELETE 命令。
阅读全文