public static void ExportExcel(string fileName, DataGridView myDGV)
{
if (myDGV.Rows.Count > 0)
{
string saveFileName = "";
//bool fileSaved = false;
SaveFileDialog saveDialog = new SaveFileDialog();
saveDialog.DefaultExt = "xls";
saveDialog.Filter = "Excel文件|*.xls";
saveDialog.FileName = fileName;
saveDialog.ShowDialog();
saveFileName = saveDialog.FileName;
if (saveFileName.IndexOf(":") < 0) return; //被点了取消
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
if (xlApp == null)
{
MessageBox.Show("无法创建Excel对象,可能您的机子未安装Excel");
return;
}
Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks
C# WinForm下DataGridView导出生成Excel
最新推荐文章于 2025-08-14 16:57:46 发布
这段代码演示了如何在C#的WinForm应用中将DataGridView的数据导出到Excel文件。首先通过SaveFileDialog让用户选择保存文件的位置和名称,然后利用Microsoft.Office.Interop.Excel库创建Excel应用程序实例,生成新的工作簿并设置工作表。接着,将DataGridView的列标题和数据逐行写入Excel工作表,并调整列宽以适应内容。最后,保存Excel文件并显示成功消息。如果数据为空,则提示用户无数据可导出。


1441

被折叠的 条评论
为什么被折叠?



