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

C#调用Aspose.Cells如何打印EXCEL文档

发布网友 发布时间:2022-05-19 13:48

我来回答

2个回答

懂视网 时间:2022-05-19 18:09

生成带表头的Excel文件,格式如下显示。

当然更复杂的一些也可以通过 合并单元格的方法 public void Merge(int firstRow, int firstColumn, int totalRows, int totalColumns)来实现。

实现方式:

1. 首先,需要添加对"Aspose.Cells.dll"的引用。

2. 实现代码如下:

代码如下:
//新建工作簿
            Workbook workbook = new Workbook(); //工作簿
            Worksheet sheet = workbook.Worksheets[0]; //工作表
            Cells cells = sheet.Cells;//单元格


            Style style = workbook.Styles[workbook.Styles.Add()];//新增样式

            #region 表头
            //标题
            style.HorizontalAlignment = TextAlignmentType.Center;//文字居中 
            style.Font.Name = "宋体";//文字字体
            style.Font.Size = 18;//文字大小 
            style.Font.IsBold = true;//粗体

            cells.Merge(0, 0, 1, 12);               //合并单元格
            cells[0, 0].PutValue("标准化工作意见建议汇总表");   //填写内容
            cells[0, 0].SetStyle(style);            //给单元格关联样式 
            cells.SetRowHeight(0, 28);              //设置行高 


            //发布时间
            style.HorizontalAlignment = TextAlignmentType.Left;
            style.Font.Size = 11;
            style.Font.IsBold = false;
            cells.Merge(1, 0, 1, 7);
            cells[1, 0].PutValue(String.Format("发布起止时间:{0}至{1}",DateTime.Now.AddDays(-1).ToString("yyyy年MM月dd日"),DateTime.Now.ToString("yyyy年MM月dd日")));
            cells[1, 0].SetStyle(style);
            cells.SetRowHeight(1, 20);

            //统计时间
            style.HorizontalAlignment = TextAlignmentType.Right;
            style.Font.Size = 11;
            style.Font.IsBold = false;
            cells.Merge(1, 7, 1, 5);
            cells[1, 7].PutValue(String.Format("统计时间:{0}", DateTime.Now.ToString("yyyy年MM月dd日")));
            cells[1, 7].SetStyle(style);
            cells.SetRowHeight(1, 20);
            #endregion

            #region 表格

            #region 表格标题行
            //序号
            style.HorizontalAlignment = TextAlignmentType.Center;
            cells[2, 0].PutValue("序号");
            cells[2, 0].SetStyle(style);
            cells.SetRowHeight(2, 20);
            cells.SetColumnWidthPixel(0, 38);

            //建议时间
            cells[2, 1].PutValue("建议时间");
            cells[2, 1].SetStyle(style);
            cells.SetColumnWidthPixel(1, 77);

            //建议部门
            cells[2, 2].PutValue("建议部门");
            cells[2, 2].SetStyle(style);
            cells.SetColumnWidthPixel(2, 107);

            //建 议 人
            cells[2, 3].PutValue("建 议 人");
            cells[2, 3].SetStyle(style);
            cells.SetColumnWidthPixel(3, 69);

            //类   别
            cells[2, 4].PutValue("类   别");
            cells[2, 4].SetStyle(style);
            cells.SetColumnWidthPixel(4, 71);

            //业务种类
            cells[2, 5].PutValue("业务种类");
            cells[2, 5].SetStyle(style);
            cells.SetColumnWidthPixel(5, 71);

            //标准名称
            cells[2, 6].PutValue("标准名称");
            cells[2, 6].SetStyle(style);
            cells.SetColumnWidthPixel(6, 114);

            //标准章、条编号
            cells[2, 7].PutValue("标准章、条编号");
            cells[2, 7].SetStyle(style);
            cells.SetColumnWidthPixel(7, 104);

            //意见建议
            cells[2, 8].PutValue("意见建议");
            cells[2, 8].SetStyle(style);
            cells.SetColumnWidthPixel(8, 255);

            //处理部门
            cells[2, 9].PutValue("处理部门");
            cells[2, 9].SetStyle(style);
            cells.SetColumnWidthPixel(9, 72);

            //处理进度
            cells[2, 10].PutValue("处理进度");
            cells[2, 10].SetStyle(style);
            cells.SetColumnWidthPixel(10, 72);

            //备注
            cells[2, 11].PutValue("备注");
            cells[2, 11].SetStyle(style);
            cells.SetColumnWidthPixel(11, 255);

            #endregion

            #endregion


            System.IO.MemoryStream ms = workbook.SaveToStream();//生成数据流
            byte[] bt = ms.ToArray();

            workbook.Save(@"E: est.xls");//保存到硬盘
        }

3. 生成好的Excel可以保存到磁盘,也可以在web页面上通过流的方式来下载。

代码如下:
//下载
            System.IO.MemoryStream ms = workbook.SaveToStream();//生成数据流
            byte[] bt = ms.ToArray();

            string fileName = "标准化工作意见建议汇总表" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";//客户端保存的文件名
            //以字符流的形式下载文件  

            Response.ContentType = "application/vnd.ms-excel";

            //通知浏览器下载文件而不是打开
            Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
            Response.BinaryWrite(bt);

            Response.Flush();
            Response.End();

热心网友 时间:2022-05-19 15:17

创建一个WinForm项目,使用如下命名空间:
using System;
using System.Drawing.Printing;
using System.Windows.Forms;
using Spire.Xls;

步骤1:创建一个新的workbook对象并加载Excel文档。
Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");

步骤2:获取该Excel文档的第一个工作表,并设置打印选项。
Worksheet sheet = workbook.Worksheets[0];

下面列出几个常设置的打印选项:
设置打印区域/范围:
sheet.PageSetup.PrintArea = "A7:T8";
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宁波社保卡办理需要什么材料 宁波社保卡如何申领 有什么高性价比的隔离霜可以推荐? 防晒效果好的隔离霜有哪些值得入手? 下雨天经常爬在房子墙上的那种软体动物,不是蜗牛没壳的,可以在墙上把身... 原来是美男啊里面插曲、主题曲都有哪些? 请问下各位大虾,我在外地用外地农行卡网上转账到本地邮政卡星期六转账的... 为什么用支付宝买东西明明我余额足够,付款时却说我余额不足?2个... 萍乡烛式过滤器品牌 衡水烛式过滤器品牌推荐 想亲手做份礼物送给男朋友,做什么好 自己亲手做什么礼物送给女生好啊 亲手做什么礼物好 前天在大商场门前办了一张交通银行信用卡卡,之前在网上申请过,不通过,这回有可能办得吗?办得的话要几 想申请交通银行信用卡。但出不了😁什么证明。可以办理嘛。只有去柜台。 jamont是什么意思? 有一个帽子的牌子是J开头的是什么?好像是jonmnt? 大林寺桃花的后半句 有什么名言啊 紧急求助!!!寒假作业 我完全同意这是一匹漂亮的马(翻译成英语) 完全同意 I can’t agree more 中文意思是不同意还是同意? I couldn't agree more这句话的意思为什么是“我完全同意?” 谈恋爱时男生说“想分的话你考虑好了我完全同意你的想法”啥意思? 我完全同意你的三条建议 英语翻译 Icouldn'tagreemore这句话的意思为什么是“我完全同意 “我完全同意你的意见,只是有些地方还需要进一步商榷。”怎么修改病句 英语,简单问题,l couldn't agree more为什么翻译成,我完全同意 修改病句! 你的意见我基本同意,完全赞成. 怎么修改! 单片机中断实验 单片机定时器中断实验 单片机定时中断实验 中断实验 单片机中断定时实验 51单片机并行口及中断实验 单片机外中断实验 远程考勤怎么实现的? 单片机中断实验 为什么设置SP的值 怎样辨别真假红瑶淘米水洗发水 红瑶丝露淘米水柔顺洗发米浆用了效果如何 你好,我的手机是华为nova3,为什么同时按音量上键和电源键打不开修复模式,而是开机? 我有一张五万额度的信用卡,在银行的pos机上提现出25000的额度 要多久到账 办一张信用卡,找个渠道提现,是什么意思 公司领导要求写季度总结,该如何去构思呢? 业绩差,写季度总结 请问银行卡可用余额不足是什么 支付宝手机号码换了,密码忘了咋办? 法国不担心应该脱欧,为何担心德国经济放缓? 英首相宁死也要脱欧,脱欧是英国人民的意愿还是政府的意愿 ?