关键词:
本文实例讲述了winform导出dataviewgrid数据为excel的方法。分享给大家供大家参考。具体实现方法如下:
代码如下:
private void btnExportList_Click(object sender, EventArgs e)
{
string fname = string.Empty;
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = “表格文件|*.xls”;
sfd.DefaultExt = “xls”;
if (sfd.ShowDialog() == DialogResult.OK)
{
fname = sfd.FileName;
}
else
{
return;
}
//导出当前dataGridView中的所有数据到xls文件
//1.引入库文件,新建lib文件夹,复制相关文件
//2.在项目中添加对这几个dll的引用
//3.在内存中建立 excel表文件
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.CreateSheet(“第一页”);
//创建标题头
HSSFRow title = sheet.CreateRow(0);
title.CreateCell(0).SetCellValue(“编号”);
title.CreateCell(1).SetCellValue(“姓名”);
title.CreateCell(2).SetCellValue(“性别”);
title.CreateCell(3).SetCellValue(“年龄”);
title.CreateCell(4).SetCellValue(“地址”);
title.CreateCell(5).SetCellValue(“电话”);
title.CreateCell(6).SetCellValue(“生日”);
for (int rowindex = 0; rowindex < dgvStudens.RowCount; rowindex++)
{
//创建第一行
HSSFRow row = sheet.CreateRow(rowindex + 1);
for (int colindex = 0; colindex < dgvStudens.Rows[rowindex].Cells.Count; colindex++)
{
row.CreateCell(colindex).SetCellValue((dgvStudens.Rows[rowindex].Cells[colindex].Value == null) ? null : dgvStudens.Rows[rowindex].Cells[colindex].Value.ToString());
}
////创建第一行的第一列
//HSSFCell cell = row.CreateCell(0);
//cell.SetCellType(3);
//cell.SetCellValue(dgvStudens.Rows[rowindex].Cells[0].Value.ToString());
////第一行第2列
//row.CreateCell(1).SetCellValue(dgvStudens.Rows[rowindex].Cells[1].Value.ToString());
////第一行第3列
//row.CreateCell(2).SetCellValue(dgvStudens.Rows[rowindex].Cells[2].Value.ToString());
////第一行第4列,age,可能会为空
//// row.CreateCell(3).SetCellValue(dgvStudens.Rows[0].Cells[3].Value.ToString());
//row.CreateCell(3).SetCellValue((dgvStudens.Rows[rowindex].Cells[3].Value == null) ? null : dgvStudens.Rows[rowindex].Cells[3].Value.ToString());
}
using (FileStream fs = new FileStream(fname, FileMode.Create))
{
workbook.Write(fs);
}
;
}
#endregion
winform导出dataviewgrid数据为excel的方法
本文地址: http://www.paobuke.com/develop/c-develop/pbk23182.html
相关内容
winform导出excel数据时,像身份证这样的纯数字列如果要保存为字符串类型的,则导出excel会有警告提示
如果保存为number类型,就显示的是科学计数法,我只想正常显示或者保存字符串都可以在数值前面加上\'符号。或者将单元格式设置为文本,粘贴时用“选择性粘贴”。看看能否解决你的问题参考技术A可以导出TXT格式吗?如果可... 查看详情
c#winform中如何把表导出到excel
C#winform中如何把表导出到EXCEL使用的是datagridview控件,把其中的表导入到一个新的EXCEL文件中。是不是把datagridview中表遍历一遍,一个个写到EXCEL文件中?具体怎么写高手指点下,我用的ACCESS数据库。最好给个例子看看~DataSet数据... 查看详情
winform(数据导出treeview的使用)
一、数据导出:目标:将数据库的数据导出成Excel工作表或是Word文档基本步骤:1、首先将数据库中的数据封装成实体类2、写好查询数据的方法,在主窗体中调用查看所有的数据3、利用saveFileDialog 和StreamWriter将数据导出去,... 查看详情
winform导出文件为wordexcel文本文件的方法
好久没有写文章了,下面把自己最近程序中用到的一个小小的导出文件的方法给在家分享一下,欢迎大家来排砖,谢谢~不说废话了,直接上代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usi... 查看详情
winform(数据导出treeview的使用)
DataGridView:显示数据表,通过此控件中可以实现连接数据库,实现数据的增删改查一、后台数据绑定: List<xxx>list=newList<xxx>(); dataGridView1.DataSource=list; &nbs 查看详情
winform中datagridview的数据实现导出excel
1,窗体设计 首先需要引入程序集:Microsoft.Office.Interop.Excel (如果没有引用过的需要右键添加引用再搜索就行了) 实现的方法:///<summary>//////</summary>///<paramname="fileName">文件路径</param>///<paramname= 查看详情
winform中e.concel用法,是干啥的?
winform中e.concel用法,是干什么的?在什么时候用?它的意思是什么。最好有一个实例来说明。在FormClosing事件中有一个事件数据e,他里面的Cancel属性,代表的是要如何处理这个事件。实际窗口关闭是发生在FormClosed事件中的,而Form... 查看详情
winform实现文件拖放(代码片段)
首先将需要接收文件的控件的AllowDrop属性设置为True,然后分别添加DragEnter和DragDrop事件://当鼠标拖动到控件时发生privatevoidForm1_DragEnter(objectsender,DragEventArgse)//表示接收到的数据是文件类型if(e.Data.GetDataPresent(DataFormats.FileDrop))//设... 查看详情
winform中treeview控件失去焦点,如何将选择的节点还设置为高亮显示?
在Winform中当Treeview控件失去焦点时被选中的节点要用高亮显示,设置了HideSelection属性就可以,但是背景是灰色的,太暗淡,不显眼。如何将其背景换成其他显眼颜色。请高手解答,谢谢参考技术A这个你可以重绘节点的背景代码... 查看详情
我用c#进行winform编程,关于progressbar的用法
窗口里有一个progressBar控件,和一个按钮控件..按钮的作用是导出数据库里的信息 ...我的目地就是让progressBar显示数据导出的进度.我该如何写代码?正导出的量/总数据量得到值乘100转成整数,就是百分比了progressBar的最大值设100,... 查看详情
winform导出数据时怎么加进度条?或者弹出一个窗口“正正在导出...”多少条记录!如何实现?
导出成功后进度条刚好加载完,记录的数据也刚好停下来,网络中断,其他也跟着中断?进度条没有一个绝对平滑的从0到100的过程,都是独立计算步骤来做的,比如导出的时候对整体数据的计算大约占用整个过程的多少百分比... 查看详情
如何将mysql的数据导出为exls表格
[root@localhost/]#mysql-uroot-p123456-e"select*fromclass.info">/a.xls#保存格式为xls,之后再下载到本地 查看详情
c#winform两个datagridview中的数据一键导出到同一个excel中两个sheet页里
C#winform有两个datagridview控件现将两个datagridview中的数据一键分别导出到excel中两个sheet里如:将datagridview1中的数据导出到sheet1中datagridview2导出到sheet2中望大神指点我昨天刚刚做了这个publicboolExportDataGridview(DataGridViewgridView,boolisShowEx... 查看详情
oracle数据库用数据泵怎么导入导出
...入CMD,点击确定运行以下命令:sqlplussystem/密码2创建数据导出目录expnc_dir为目录名,'E:\ncdatabak'为数据库实际目录,命令如下:createdirectoryexpnc_diras'E:\ncdatabak';为oracle用户授予访问数据目录的权限,命令如下:Gran... 查看详情
写了一个把dataset导出到excel的winform程序,点击导出就报错,下面是错误信息,谁帮我看看怎么回事?
有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾。**************异常文本**************System.IO.FileNotFoundException:未能加载文件或程序集“Microsoft.Office.Interop.Excel,Version=10.0.4504.0,Culture=neutral,PublicKeyToken=31bf3856ad364e3... 查看详情
C# | .NET 表格 |如何制作一个显示 Excel 工作表的 ComboBox,然后将其显示在 dataViewGrid 中?
...|如何制作一个显示Excel工作表的ComboBox,然后将其显示在dataViewGrid中?【英文标题】:C#|Forms.NET|HowcanImakeaComboBoxthatshow\'sExcelsheetswhichitthendisplaysinthedataViewGrid?【发布时间】:2020-07-0612:49:44【问题描述】:所以我一直在研究一个小... 查看详情
如何将 Adobe Connect 录制文件导出为视频?
】如何将AdobeConnect录制文件导出为视频?【英文标题】:HowcanIexportanAdobeConnectrecordingasavideo?【发布时间】:2011-07-0723:05:45【问题描述】:我有录制会议的链接,如何从中导出视频?【问题讨论】:【参考方案1】:在ConnectCent... 查看详情
visualstudio2010c#,winform,如何将datagridview的数据导出到excel表中?
使用Excel需要什么特殊的命名空间吗?//需要Using的命名usingMicrosoft.Office.Interop.Excel;usingSystem.IO;usingSystem.Reflection;------------------------------------------------------////需要使用的变数。Workbook表示Excel档,Worksheet表示一个Excel档里面的sheet(一... 查看详情