winfrom 修改excel
时间: 2023-08-04 22:35:20 浏览: 157
WinForm 中操作excel
3星 · 编辑精心推荐
你可以通过以下步骤在 WinForm 中修改 Excel 文件:
1. 在 Visual Studio 中创建 WinForm 应用程序。
2. 在界面中添加一个 Button 控件和一个 DataGridView 控件。
3. 在 Button 的 Click 事件中添加以下代码:
```
private void button1_Click(object sender, EventArgs e)
{
// 打开文件对话框选择 Excel 文件
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "Excel 文件|*.xls;*.xlsx";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
// 获取 Excel 文件路径
string filePath = openFileDialog1.FileName;
// 连接 Excel 数据源
string connectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={filePath};Extended Properties='Excel 12.0;HDR=Yes;IMEX=1;'";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
// 读取 Excel 数据
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connection);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
// 在 DataGridView 控件中显示数据
dataGridView1.DataSource = dataTable;
// 修改数据
dataTable.Rows[0]["Column1"] = "New Value";
dataTable.Rows[1]["Column2"] = "Another New Value";
// 更新 Excel 数据
OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);
adapter.Update(dataTable);
// 关闭连接
connection.Close();
}
}
```
这样,当用户点击 Button 控件时,就会打开文件对话框,让用户选择 Excel 文件,并将文件中的数据显示在 DataGridView 控件中。然后,你可以通过修改 DataTable 中的数据来更新 Excel 文件中的数据。最后,使用 OleDbDataAdapter 的 Update 方法将修改后的数据写回 Excel 文件中。
阅读全文