博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
表格导入和导出
阅读量:6612 次
发布时间:2019-06-24

本文共 3089 字,大约阅读时间需要 10 分钟。

DataTable DTDaoRu = new DataTable();            OpenFileDialog opf = new OpenFileDialog();            opf.Filter = "电子表格|*.xls;*.xlsx";            if (opf.ShowDialog() == DialogResult.OK)            {                Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(opf.FileName);                Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells;                Aspose.Cells.ExportTableOptions p = new Aspose.Cells.ExportTableOptions();                p.ExportAsString = true;//内容转化为字符串                p.ExportColumnName = true;//首行转换列名                DataTable dt = cells.ExportDataTable(0, 0, cells.MaxDataRow + 1, cells.MaxDataColumn + 1, p);            }     循环导出

for (int i = 2; i < cells.MaxDataRow + 1; i++)//前两行是标题和列名

{
List<object> clist = new List<object>();
for (int j = 0; j < cells.MaxDataColumn + 1; j++)
{
string s = cells[i, j].StringValue.Trim();
clist.Add(s);
}
GridRow gr = new GridRow(clist);
spgData.SPG.PrimaryGrid.Rows.Add(gr);
}

 

 导出

It_helped ISs = new It_helped();            if (mydgv.Rows.Count > 0)            {                List
Basetype = new List
(); DataTable DTS = new DataTable(); for (int a = 0; a < mydgv.Columns.Count; a++) { if (mydgv.Columns[a].Visible == false) { Basetype.Add(a); } DTS.Columns.Add(mydgv.Columns[a].HeaderText); } for (int a = 0; a < mydgv.Rows.Count; a++) { if ((mydgv.Rows[a].Cells["Base_Code"].Value + "").Trim() != "") { DataRow DR = DTS.NewRow(); for (int b = 0; b < mydgv.Columns.Count; b++) { DR[b] = (mydgv.Rows[a].Cells[b].Value + "").Trim().ToString(); } DTS.Rows.Add(DR); } } for (int cc = 0; cc < Basetype.Count; cc++) { DTS.Rows.RemoveAt(int.Parse(Basetype[cc].ToString())); } string fileDefaultName = "导出Excel"; string path; SaveFileDialog savefile = new SaveFileDialog(); savefile.FileName = fileDefaultName; savefile.Filter = "EXECL文件(*.xlsx) |*.xlsx |EXECL2003文件(*.xls) |*.xls |所有文件(*.*) |*.*"; if (savefile.ShowDialog() == DialogResult.OK) { try { ISs.importExcel(DTS, US_GV.UserDeptName + "出库卫材详情", savefile.FileName); MessageBox.Show("导出成功"); } catch (Exception ex) { MessageBox.Show("导出失败:" + ex.Message); } } } else { MessageBox.Show("请检查表格是否有数据!"); return; }

 

转载于:https://www.cnblogs.com/skyhorseyk/p/10156656.html

你可能感兴趣的文章
heartbeat实现web高可用
查看>>
ESXi 5.5 安装Emulex光纤卡驱动
查看>>
exchange2013和exchange online自动向发件人发送答复邮件
查看>>
codevs——2645 Spore
查看>>
iphone开发-多线程
查看>>
RHEL7新特性及RHEL6功能对比
查看>>
Windows服务器配置与管理
查看>>
zabbix 批量部署机器,并discovery机器,并挂在模板
查看>>
pxe自动化安装
查看>>
Apache三种多路处理模块(prework 、worker、event模式)总结
查看>>
jQuery点击div以外的地方隐藏div
查看>>
ls 命令
查看>>
我的友情链接
查看>>
Mongodb dba之路 第一部分
查看>>
Python基础学习四 列表、元组、字典、集合
查看>>
组装电脑什么配置才适合自己
查看>>
使用VIM将一行X509证书分解为多行的方式
查看>>
如果互联网从今天开始创建
查看>>
使用Connection对象连接数据库!
查看>>
H3C设备配置FTP服务器,windows端不用软件下载文件的方法
查看>>