使用saveFileDialog保存excel表格
时间: 2023-07-20 20:17:17 浏览: 247
好的,以下是使用C#语言中的SaveFileDialog来保存Excel表格的示例代码:
```csharp
using Microsoft.Office.Interop.Excel;
using System;
using System.Windows.Forms;
private void btnSave_Click(object sender, EventArgs e)
{
// 创建Excel对象
Application excel = new Application();
Workbook workbook = excel.Workbooks.Add(Type.Missing);
Worksheet worksheet = null;
try
{
// 创建工作表
worksheet = workbook.ActiveSheet;
// 填充工作表数据
for (int i = 1; i <= dataGridView1.Rows.Count; i++)
{
for (int j = 1; j <= dataGridView1.Columns.Count; j++)
{
worksheet.Cells[i, j] = dataGridView1.Rows[i - 1].Cells[j - 1].Value.ToString();
}
}
// 弹出文件保存对话框
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Excel文件|*.xlsx";
saveFileDialog.Title = "保存Excel文件";
saveFileDialog.ShowDialog();
// 如果用户选择了文件保存路径,则保存Excel文件
if (saveFileDialog.FileName != "")
{
workbook.SaveAs(saveFileDialog.FileName);
MessageBox.Show("Excel文件保存成功!");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
// 释放Excel对象
excel.Quit();
workbook = null;
excel = null;
}
}
```
注意:在使用此代码前,需要将Microsoft Excel组件添加到项目引用中。同时,还需要在代码中添加命名空间using Microsoft.Office.Interop.Excel;。
阅读全文