winforms基本操作-将datagridview内容保存为excel文件
1.windows客户端开发打开文件夹2.windows客户端框架选择3.winforms基本操作-将datagridview内容保存为excel文件
4.winforms基本操作-将datagridview内容保存为excel文件
5.winforms基本操作-在表格内添加多选框列这里记录一下将winforms展示的datagridview,导出或保存为excel文件。
这里说一下环境、版本信息:
win系统:win11
框架:winforms
依赖:Microsoft.Office.Interop.Excel
.net:8.0.401
.net framework: 4.8
DataGridView对象为dataGridView1,然后添加一个按钮,绑定事件btnConfirm即可。
private void btnConfirm(object sender, EventArgs e)
{
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
if (excelApp == null)
{
MessageBox.Show("无法创建Excel,您可能需要安装Excel");
return;
}
// 创建excel工作薄
Workbook workBook = excelApp.Workbooks.Add(Type.Missing);
Worksheet workSheet = null;
// 创建工作表
workSheet = workBook.Sheets["Sheet1"];
workSheet = workBook.ActiveSheet;
// 表头
Range headerRow = workSheet.Rows[1];
headerRow.Cells[1, 1] = "文件路径";
headerRow.Cells[1, 2] = "文件名";
// 表头格式
headerRow.Font.Bold = true;
headerRow.Interior.Color = ColorTranslator.ToOle(Color.LightBlue);
// 将DataGridView表格内数据复制到excel工作表
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
workSheet.Cells[i + 2, j + 1] = dataGridView1.Rows[i].Cells[j].Value;
}
}
// 导出到excel文件
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Excel Workbook (*.xlsx)|*.xlsx|Excel 97-2003 Workbook (*.xls)|*.xls";
saveFileDialog.Title = "保存文件名称到Excel";
saveFileDialog.ShowDialog();
if (saveFileDialog.FileName != "")
{
try
{
workBook.SaveAs(saveFileDialog.FileName);
workBook.Close(false);
excelApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(workSheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workBook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
workSheet = null;
workBook = null;
excelApp = null;
MessageBox.Show("Excel文件已保存到:" + saveFileDialog.FileName);
}
catch (Exception ex)
{
MessageBox.Show("保存文件名称到Excel失败,请稍后重试。" + ex.Message);
}
}
}
记录问题也是一种修行。
欢迎关注微信公众号,你的资源可变现:【乐知付加密平台】

欢迎关注微信公众号,这里记录博主的创业之旅:【程序员写书】

一起学习,一起进步。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)