问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#如何导出一个Excel表格多个sheet页

发布网友 发布时间:2023-03-19 04:00

我来回答

1个回答

热心网友 时间:2023-11-14 12:32

string ExcelName = "设备列表" + ".xls";//导出的Excel表格名
string sql = "select * from joa_equip_class select * from joa_equip_info select * from joa_equip_parket_class select * from joa_equip_maintenance";
DataSet ds = ComData.jdataset(sql);
string[][] ArrName ={ new string[] { "类别大", "类别小", "类别名", "排序", "系统时间", "备注" }, new string[] { "设备编号", "设备名称", "设备型号", "生产厂家", "生产日期", "技术状态", "存放位置", "负责人", "配属单位", "条形码", "有效期", "类别id", "存放位置id", "设备照片" }, new string[] { "类别id大", "类别id小", "存放位置", "货物号", "保管人", "备注", "排序" }, new string[] { "设备名称", "设备编号", "责任单位", "责任人", "维护保养费", "维护保养性质", "详细说明" } };
string[][] ArrDs ={ new string[] { "parent_id", "class_id", "class_name", "order_id", "systime", "remark" }, new string[] { "equip_id", "name", "model", "factory", "proction_date", "state", "store", "ty_name", "unit", "bar", "useful_time", "class_id", "parket_id", "photo" }, new string[] { "parent_id", "parket_id", "class_name", "goods_nums", "person", "remark", "order_id" }, new string[] { "equip_name", "equip_id","ty_bum", "ty_name", "money", "kind", "explain" } };
string[] SheetName ={ "类别表", "设备列表" ,"存储位置表","维护保养记录表"};
Equce eq = new Equce();
eq.ToExcel(ds, ArrName, ArrDs, ExcelName, SheetName);//数据DataSet,列名,列数据名,Excel表格名,sheet页名
--------------------------------------------------------------------------------------------------------------------
//导出一个或多个数据表
public void ToExcel(DataSet ds, string[][] ArrName, string[][] ArrDs, string ExcelName, string[] Sheet_Name){AppLibrary.WriteExcel.XlsDocument doc = new AppLibrary.WriteExcel.XlsDocument();
//doc.FileName = "Report.xls";
doc.FileName = HttpUtility.UrlEncode(ExcelName, System.Text.Encoding.UTF8);//防止导出Excel乱码
string SheetName = string.Empty;
int k = ds.Tables.Count;//表的个数
for (int i = 0; i < k; i++){//SheetName = "当前是SHEET" + i.ToString();
SheetName = Sheet_Name[i].ToString();
AppLibrary.WriteExcel.Worksheet sheet = doc.Workbook.Worksheets.Add(SheetName);
AppLibrary.WriteExcel.Cells cells = sheet.Cells;
for (int j = 1; j <= ArrName[i].Length; j++)//加入标题{if (ArrName[i][j - 1] != "")
cells.Add(1, j, ArrName[i][j - 1].ToString());}int f = 1;int a = ds.Tables[i].Rows.Count; ;
for (int m = 0; m < a; m++){f++;for (int n = 1; n <= ArrDs[i].Length; n++)//循环列{if (ArrDs[i][n - 1] != "")
cells.Add(f, n, ds.Tables[i].Rows[m][ArrDs[i][n - 1]].ToString());}}}doc.Send();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人类如何才能悬浮在空中? - 知乎 人体悬浮术是真的存在吗 人体怎样才能真正的在空中悬浮 小孩c蛋白反应高是什么原因 (2014?南海区二模)如图所示,物重G为2000N,小红用800N的拉力花2s的时间... 苹果13系列升级iOS15.5好吗? 出生2o12年11月20日2点姓石光字辈取名 求龙凤胎名字:2012年6月21日(农历5月初3)凌晨0点40分出生,大的为龙,小... by和take有什么区别 takeby后面跟交通工具的区别 从excel中导出多个excel表 梦见自己女儿死了是什么意思? 商丘梧桐道归哪个社区 成语:(?)精(?)治 拜年的祝福语有哪些? 2022年冬至婚姻运直线上升的星座 懂得退让射手座? 2022年处暑婚姻运直线上升的星座 魅力显现白羊座? 2022年年中有婚姻运的星座 可以结婚的星座? 爱乐特投资合同有法律效力吗 望详兴叹文言文 寓言故事主要讲述的内容是什么? 求关于《虞美人》和《声声慢》的共同赏析 新媒体运营行业的出路是什么? 关于立夏优美古诗10首 梦见连续好几天都我喜欢的人的预兆 关于各个城市四字成语 文言文小民是什么意思 同花顺怎么查看以前的集合竞价 梦见捡鹅蛋鸡蛋的预兆 凤盗组词 稻田宽稻田广几个自然段 太行道谁害的贞白 太行道中封印贞白的是谁 手机怎么取消弹出的广告? 手机qq打开mp4视频出现下载和在线预览 怎么看登录了几个? 怎么查看手机登录过几个 如何查询手机上登录过几个? 一个手机怎么登录两个 建设银行信用卡账单分期是不是可以抵消最低还款 如何用手机同时登录两个? ps4gta5豪华版可以免费玩线上吗 求高手,亚丝娜手办上衣和裙子间的塑料膜拆不下了,怎么办?(渣画质) 处电交友怎么私信发送 手机每天受限30分钟。每天只能玩30分钟。如何把受限解除呢? 现在的这些年轻人,就是爱“搞事”! 如何与爱搞事的大人相处? 边城读后感1800字左右大学 又作又嗲爱搞事 令人头大的星座女? 大学生边城读后感1500字