Toggle navigation
首页
问答
IT问答
生活问答
电脑知识
百科
测评
在C#中,怎么把DataGridview中的数据导出到一个Excel表中
发布于2022-01-12 19:11:43
3
个回答
网友回答
2022-01-12
真是巧,我昨天刚刚做了这个
public bool ExportDataGridview(DataGridView gridView, bool isShowExcle)
{
if (gridView.Rows.Count == 0)
{
return false;
}
//创建Excel对象
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Application.Workbooks.Add(true);
//生成字段名称
for (int i = 0; i gridView.ColumnCount;i++)
{
excel.Cells[1, i + 1] = gridView.Columns[i].HeaderText;
}
//填充数据
for (int i = 0; i gridView.RowCount - 1; i++) //循环行
{
for(int j = 0;j gridView.ColumnCount ;j++) //循环列
{
if(gridView[j,i].ValueType==typeof(string))
{
excel.Cells[i+2,j+1] = ' + gridView.Rows[i].Cells[j].Value.ToString();
}
else
{
excel.Cells[i+2,j+1] = gridView.Rows[i].Cells[j].Value.ToString();
}
}
}
//设置禁止弹出保存和覆盖的询问提示框
excel.Visible = false;
excel.DisplayAlerts = false;
excel.AlertBeforeOverwriting = false;
//保存到临时工作簿
//excel.Application.Workbooks.Add(true).Save();
//保存文件
excel.Save(D: + \\234.xls);
excel.Quit();
return true;
}
网友回答
2022-01-12
using Excel = Microsoft.Office.Interop.Excel;
添加Microsoft.Office.Interop.Excel这个引用
网友回答
2022-01-12
点击保存可以正常保存,点击取消后报错吗?
IT问答最新文章
1
耳机插在电脑上没反应怎么办
2
机械硬盘数据安全性就肯定比固态硬盘高吗?
3
gtx950笔记本显卡可以玩什么
4
价值3元 华硕fx53vd7300 配置并不差为什么玩lol会跳帧 而且用的时候也不流畅各种卡。是因为什么问题
5
华硕(ASUS) VivoBook15s
6
华硕(ASUS) VivoBook15 X 2020版 15.6英寸轻薄笔记本电脑(i5-10210U 8G 32G傲腾增强版512GSSD 2G独显)绿
7
华硕vivobooks15
8
联想G40-70怎么样?昨天入手一台价格4380元。配置为4G/500G/2G独显。
9
我想问一下联想 V4400u-IFI 能改win7系统么?急
10
碧桂园联合天猫好房直播刷屏,你怎么看碧桂园的跨界营销?
相关阅读
1
在C#中,怎么把DataGridview中的数据导出到一个Excel表中
2
固态硬盘不能分区也不能格式化,怎么处理?
3
期满“三支一扶”人员可以享受哪些优惠政策?
回到
顶部