中易网

c#winform 如何导出excel

答案:1  悬赏:40  
解决时间 2021-03-14 15:25
c#winform 如何导出excel
最佳答案
楼上导出的只是普通文本格式不是真正的excel文件,导出excel文件需要引用excel组件,在你的项目bin目录中右键选择引用找到类似Interop.Microsoft.Office.Interop.Excel.dll的文件引入进去,然后调用相关函数就可以了以下代码是我从我的项目中扣出来的,请自己改一下相关数据。usingMicrosoft.Office.Interop.Excel;GC.Collect();Applicationexcel;_WorkbookxBk;_WorksheetxSt;excel=newApplicationClass();xBk=excel.Workbooks.Add(true);xSt=(_Worksheet)xBk.ActiveSheet;////设置标题////设置标题excel.Cells[1,1]="姓名";excel.Cells[1,2]="身份证";xSt.get_Range(excel.Cells[1,1],excel.Cells[1,colCountStaff]).HorizontalAlignment=XlVAlign.xlVAlignCenter;//设置标题格式为居中对齐for(inti=1;i<=rowCountStaff;i++){excel.Cells[i+1,1]="'"+listStaff[i-1].Name;excel.Cells[i+1,2]="'"+listStaff[i-1].CardNO;}for(inti=1;i<=rowCountCompany;i++){excel.Cells[i+1,5]="'"+listCompany[i-1].ID;excel.Cells[i+1,6]="'"+listCompany[i-1].Name;excel.Cells[i+1,7]="'"+listCompany[i-1].ParentID;}////显示效果////设置选中的部分的颜色xSt.get_Range(xSt.Cells[1,1],xSt.Cells[1,colCountStaff]).Select();xSt.get_Range(xSt.Cells[1,1],xSt.Cells[1,colCountStaff]).Interior.ColorIndex=19;//设置为浅黄色,共计有56种xSt.get_Range(xSt.Cells[1,1],xSt.Cells[rowCountStaff+1,colCountStaff]).Columns.AutoFit();//绘制边框xSt.get_Range(xSt.Cells[1,1],xSt.Cells[rowCountStaff+1,colCountStaff]).Borders.LineyyyyMMddhhmmss");//设置导出文件的名称xBk.SaveCopyAs(Server.MapPath("~")+"\\Excel\\download\\"+fileName+".xls");//ds=null;xBk.Close(false,null,null);excel.Quit();System.Runtime.InteropServices.Marshal.ReleaseComObject(xBk);System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);System.Runtime.InteropServices.Marshal.ReleaseComObject(xSt);xBk=null;excel=null;xSt=null;GC.Collect();stringpath=Server.MapPath("~")+"\\Excel\\download\\"+fileName+".xls";System.IO.FileInfofile=newSystem.IO.FileInfo(path);Response.Clear();Response.Charset="GB2312";Response.ContentEncoding=System.Text.Encoding.UTF8;//添加头信息,为"文件下载/另存为"对话框指定默认文件名Response.AddHeader("Content-Disposition","attachment;filename="+Server.UrlEncode(file.Name));//添加头信息,指定文件大小,让浏览器能够显示下载进度Response.AddHeader("Content-Length",file.Length.ToString());//指定返回的是一个不能被客户端读取的流,必须被下载Response.ContentType="application/ms-excel";//把文件流发送到客户端Response.WriteFile(file.FullName);//停止页面的执行Response.End();
追问:弄好了,谢谢
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我驾驶证是b2如再增驾是a几能开大挂车吗
溢达集团怎么样
临时居住证到期了怎么办
淘宝上买东西是不是只要有银联标志的卡都可以
国庆期间打算去苏州周边玩,很喜欢古镇的氛围
平平文具副食超市怎么去啊,有知道地址的么
厂里收了我100元押金,我干了一天不想干了,问
763是()位数,最高位是()位;10000是()位
五六万能装修简欧的房子么
蛀牙掉了以后嘴巴常常有味道,该怎么办
汪之梦宠物美容会所地址在什么地方,想过去办
请帮我解这道数学题:四个人恰好一人比一人大
有没有刚从培训机构培训完java的程序员,一上
工程机械配件里的LINER SEAL KIT到底是什么意
东方航空托运随机托运急件托运行李托运宠物托
推荐资讯
很喜欢吃香菜,但是不知道吃多了对身体有没有
这是3月份在淘宝网买的巴西铁,叶子剪掉了。
电脑有病毒,打不开网页。怎么办?
你好请问注塑机没料也会熔胶是怎么回事,溶好
三八节送妈妈的贺卡怎么做
长江电子信息产业集团公司在什么地方啊,我要
一个男人为挽留一个女人哭着、跪着,说明了什
在比例尺是1:200000000的图上,量的A、B两地
2015最新贷款利率 怎么计算
latex中插入一个大图(共18个小图,分六行三列,
知音东苑社区西门在哪里啊,我有事要去这个地
尚美日用百货商行这个地址在什么地方,我要处
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?