C# Aspose填充excel模板数据,下载
 public Result<object> GetAExcelFieItem(string[] aid, int kind, string contype) {
            string fileUrl = AppDomain.CurrentDomain.BaseDirectory + "\\Template\\FileItemData.xls";
            Result<object> result = new Result<object>();
            try
            {
                List<Volumes> listvol = Item.Where(w => aid.Any(a => a == w.ID)).OrderBy(o => o.Sort).ToList(); //获取数
                WorkbookDesigner designer = new WorkbookDesigner();
                Workbook workbook = new Workbook(fileUrl);
                Worksheet worksheet = workbook.Worksheets[];
                Cells cells = worksheet.Cells;
                Aspose.Cells.Range range = cells.CreateRange("A1", "G19");
                //打开模板文件,得到WorkBook对象
                int allpagecount = ; 
                listvol = listvol == null ? new List<Volumes>() : listvol;
                foreach (var vol in listvol)
                {
                    var vlis = List.Where(p=> p.VolumesID == vol.ID).OrderBy(p=> p.Sort).ToList();
                    int pagecount = vlis.Count /  + (vlis.Count %  ==  ?  : ); //当前卷的总页数
                    for (int j = ; j <= pagecount; j++)
                    {
                        int startrow = allpagecount * ;
                        Aspose.Cells.Range range2 = cells.CreateRange(startrow, , startrow+, );
                        range2.Copy(range);
                        range2.RowHeight = ;
                        worksheet.Cells[startrow + , ].PutValue(vol.VolumesName);
                        worksheet.Cells[startrow + , ].PutValue(vol.VolumesCode);
                        worksheet.Cells[startrow + , ].PutValue(vol.RetentionPeriod);
                        cells.SetRowHeight(startrow + , );
                        cells.SetRowHeight(startrow + , ); 
                        worksheet.Cells.ClearContents(startrow + , , startrow + , );//删除起始单元格到结束单元格数据
                        int pagerow = (j == pagecount && vlis.Count %  != ) ? vlis.Count %  : ;//当前页行数
                        object[,] arr = new object[pagerow, ];
                        for (int i = ; i < pagerow; i++)
                        {
                            int index = (j - ) *  + i;//当前行在卷内的序号
                            worksheet.Cells[startrow +  + i, ].PutValue(vlis[index].Sort);
                            worksheet.Cells[startrow +  + i, ].PutValue(vlis[index].FileCode);
                            worksheet.Cells[startrow +  + i, ].PutValue(vlis[index].Responsible);
                            worksheet.Cells[startrow +  + i, ].PutValue(vlis[index].FileName);
                            worksheet.Cells[startrow +  + i, ].PutValue(vlis[index].FileDate);
                            worksheet.Cells[startrow +  + i, ].PutValue(vlis[index].PageNum);
                            worksheet.Cells[startrow +  + i, ].PutValue(vlis[index].Remark);
                        }
                        allpagecount++;
                    }
                }
                System.IO.MemoryStream ms = workbook.SaveToStream();//生成数据流
               //转换成流字节,输出浏览器下载
                byte[] ret = ms.GetBuffer();
                result.Data = ret;
                result.Message = "目录.xls";
                result.DataCount = ;
                //关闭流
                ms.Close();
                GC.Collect();
            }
            catch (Exception e)
            {
                result.Flag = false;
                GC.Collect();
                if (e.InnerException != null)
                    result.Message = e.InnerException.Message;
                else
                    result.Message = e.Message;
            }
            return result;
        }
C# Aspose填充excel模板数据,下载的更多相关文章
- java后台读取excel模板数据
		
/** * 读取EXCEL模板数据 * * @param excelFilePath excel文件路径 * @param dataRowNum 开始读取数据的行数 * @param keyRowNu ...
 - excel模板数据填充 :tablefill
		
背景(问题) 在Web后台系统中或多或少都存在导入数据的功能,其中操作流程基本是 1.下载模板 2.填充模板数据 3.上传模板 但通常比较耗费时间的是填充模板数据这一步骤, 已自己为例之前的数据要么是 ...
 - 不会吧不会吧,还有开发不会Java填充PDF模板数据的,赶紧看看吧
		
思路 根据业务需求,获取实际业务数据,借助itext库功能,将业务数据填充入提前制作好的PDF模板中 操作步骤 制作PDF模板:提前下载好Adobe Acrobat Pro DC 效果展示 准备PDF ...
 - PPT、Word、Excel模板免费下载
		
本篇文章可能只有寥寥数字,但他的作用可能很大,可能帮助到很多朋友.本人喜欢搜集一些资源,也爱免费分享,因为好东西我藏不住,总感觉分享出来更快乐. 网址:https://www.bangongziyua ...
 - java导出excel模板数据
		
Java导出excel数据模板,这里直接贴代码开发,流程性的走下去就是步骤: String[] colName=new String[]{"期间","科目代码" ...
 - 【.Net 学习系列】-- 利用Aspose转换Excel为PDF文件
		
功能: 从数据库中查询出数据 利用Aspose.cell + Excel模板绑定数据源生成Excel文件 通过Aspose.pdf + 生成好的Excel生成PDF文件 实现: 查询数据,根据Exce ...
 - java实现赋值excel模板,并在新文件中写入数据,并且下载
		
/** * 生成excel并下载 */ public void exportExcel(){ File newFile = createNewFile(); //File newFile = new ...
 - 用NPOI从DataTable到Excel,向Excel模板填充数据
		
DataTable---->Excel,填充数据 private IWorkbook workbook = null; private ISheet sheet = null; private ...
 - c# Aspose.Cells 通过Excel模板生产excel数据再打印
		
多的不说,我们先来利用Northwind做两个小demo.先说说Aspose.Cells的模板语法: &=DataSource.Field,&=[DataSource].[Field] ...
 
随机推荐
- C# 4种方法计算斐波那契数列  Fibonacci
			
F1: 迭代法 最慢,复杂度最高 F2: 直接法 F3: 矩阵法 参考<算法之道(The Way of Algorithm)>第38页-魔鬼序列:斐波那契序列 F4: 通项公式法 由于公式 ...
 - WPF圆角按钮
			
<ControlTemplate x:Key="CornerButton" TargetType="{x:Type Button}"> <Bo ...
 - MaxScript通过.net发送邮件
			
Fn SmtpSendMail argSmtpAddress argSenderAddress argSenderPassword argTargetAddress argTitle argMessa ...
 - Android中Textview显示Html,图文混排,支持图片点击放大
			
本文首发于网易云社区 对于呈现Html文本来说,Android提供的Webview控件可以得到很好的效果,但使用Webview控件的弊端是效率相对比较低,对于呈现简单的html文本的话,杀鸡不必使用牛 ...
 - Java50道经典习题-程序6 求最大公约数及最小公倍数
			
题目:输入两个正整数m和n,求其最大公约数和最小公倍数.分析:用辗转相除法求最大公约数 两个数的最大公约数:设两个数分别为n和m,(n>=m);用定义一个变量i,使用for循环,将i的取值 ...
 - SpringMVC常用方法大全
			
---恢复内容开始--- web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app x ...
 - CF1109DSasha and Interesting Fact from Graph Theory(数数)
			
题面 传送门 前置芝士 Prufer codes与Generalized Cayley's Formula 题解 不行了脑子已经咕咕了连这么简单的数数题都不会了-- 首先这两个特殊点到底是啥并没有影响 ...
 - 玩PHP必了解的PHP常用符号和函数
			
原文:http://y312ff.blog.163.com/blog/static/12701109420119119575812/ 近在写PHP程序的时候发现了一些特殊的PHP符号,例如连续小于符号 ...
 - wamp集成多个版本php (php7.0)
			
https://www.cnblogs.com/ypf5208/p/5510274.html
 - leetcode-59-螺旋矩阵 II
			
题目描述: 给定一个正整数 n,生成一个包含 1 到 n^2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵. 示例: 输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ ...