aspose.cell制作excel常见写法
//设置Excel的基本格式信息
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[];
Style styleHeader = workbook.Styles[workbook.Styles.Add()];
styleHeader.Font.Size = ;
styleHeader.HorizontalAlignment = TextAlignmentType.Center;
Style stylePowerInfo = workbook.Styles[workbook.Styles.Add()];
stylePowerInfo.IsTextWrapped = true;
Style styleTextCenter = workbook.Styles[workbook.Styles.Add()];
styleTextCenter.HorizontalAlignment = TextAlignmentType.Center;
Style styleTitle = workbook.Styles[workbook.Styles.Add()];
styleTitle.Font.IsBold = true;
styleTitle.Font.Size = ;
styleTitle.HorizontalAlignment = TextAlignmentType.Center;
styleTitle.ForegroundColor = Color.LightGreen;
//设置标题
worksheet.Cells[, ].Value = "本类别资料";
worksheet.Cells.Merge(, , , );
worksheet.Cells[, ].SetStyle(styleTitle);
worksheet.Cells[, ].Value = "名称";
worksheet.Cells[, ].SetStyle(styleTitle);
worksheet.Cells[, ].Value = "代号";
worksheet.Cells[, ].SetStyle(styleTitle);
//i+2表示从去掉总标题和子标题以后开始导出
for (int i = ; i < Convert.ToInt32(param[]); i++)
{
try
{
if (this.InvokeRequired)
{ worksheet.Cells[i + , ].PutValue(GetListText(i, ));
worksheet.Cells[i + , ].SetStyle(styleTextCenter);
worksheet.Cells[i + , ].PutValue(GetListText(i, ));
worksheet.Cells[i + , ].SetStyle(styleTextCenter);
}
else
{
worksheet.Cells[i + , ].PutValue(this.listView.Items[i].SubItems[].Text);
worksheet.Cells[i + , ].SetStyle(styleTextCenter);
worksheet.Cells[i + , ].PutValue(this.listView.Items[i].SubItems[].Text);
worksheet.Cells[i + , ].SetStyle(styleTextCenter);
}
if (progressBarX1.InvokeRequired)
{
progressBarX1.Invoke(new Action<int>(s => { this.progressBarX1.Value = s; }), i);
}
else
{
this.progressBarX1.Value = i;
}
if (lbState.InvokeRequired)
{
lbState.Invoke(new Action<string>(s => { this.lbState.Text = s; }), "当前执行第" + i + "条数据/共" + (this.listView.Items.Count - ).ToString() + "条数据,请等待..."); }
else
{
this.lbState.Text = "当前执行第" + i + "条数据/共" + (this.listView.Items.Count - ).ToString() + "条数据,请等待...";
} }
catch (Exception ex)
{
isSuccessful = false;
WriteLog(ex, "数据异常", false);
continue;
}
}
//设置列的宽度
worksheet.Cells.SetColumnWidthPixel(, );
worksheet.Cells.SetColumnWidthPixel(, );
workbook.Save(FileFullName);
//合并单元格
worksheet.Cells.Merge(rowIndex - userRowSpan, , userRowSpan, );
以上以从listview导出数据到excel为例
aspose.cell制作excel常见写法的更多相关文章
- 使用aspose.cell导出excel需要注意什么?
1.如果导出的数据源是汇总出来的,最好方法是将数据源放到缓存里面,当基本数据源变化的时候,在改变数据2.使用模板导出EXCEL,这样很多样式可以在模板文件里面直接设置,例如:默认打开页签,让列头固定3 ...
- Aspose.cell处理Excel
(一)从数据库中读取数据写入Excel中 方法1: 步骤:1.建立一个新的项目,引用动态链接库Aspose.dll 2.见下面的原代码 using System;using System.Collec ...
- aspose.cell 设置excel里面的文字是超链接
目的: 1.通过方法designer.Workbook.Worksheets[0].Hyperlinks.Add("A1", 1, 1, url);给导出到excel里面的数据加上 ...
- aspose.cell 给excel表格设置样式
方法1: Style styleTitle = workbook.Styles[workbook.Styles.Add()];//新增样式 styleTitle.HorizontalAlignment ...
- Aspose.Cell和NPOI生成Excel文件
1.使用Aspose.Cell生成Excel文件,Aspose.Cell是.NET组件控件,不依赖COM组件 1首先一点需要使用新建好的空Excel文件做模板,否则容易产生一个多出的警告Sheet 1 ...
- 利用Aspose.Cell控件导入Excel非强类型的数据
导入Excel的操作是非常常见的操作,可以使用Aspose.Cell.APOI.MyXls.OLEDB.Excel VBA等操作Excel文件,从而实现数据的导入,在导入数据的时候,如果是强类型的数据 ...
- 使用Aspose.Cell控件实现Excel高难度报表的生成(三)
在之前几篇文章中,介绍了关于Apsose.cell这个强大的Excel操作控件的使用,相关文章如下: 使用Aspose.Cell控件实现Excel高难度报表的生成(一) 使用Aspose.Cell控件 ...
- 使用Aspose.Cell控件实现Excel高难度报表的生成(一)
时光飞逝,生活.工作.业余研究总是在不停忙碌着,转眼快到月底,该月的博客文章任务未完,停顿回忆一下,总结一些经验以及好的东西出来,大家一起分享一下.本文章主要介绍报表的生成,基于Aspose.Cell ...
- (转)使用Aspose.Cell控件实现Excel高难度报表的生成(一)
本文章主要介绍报表的生成,基于Aspose.Cell控件的报表生成.谈到报表,估计大家都有所领悟以及个人的理解,总的来说,一般的报表生成,基本上是基于以下几种方式:一种是基于微软Excel内置的引擎来 ...
随机推荐
- hdu 4968 Improving the GPA (水 暴力枚举)
题目链接 题意:给平均成绩和科目数,求可能的最大学分和最小学分. 分析: 枚举一下,可以达到复杂度可以达到10^4,我下面的代码是10^5,可以把最后一个循环撤掉. 刚开始以为枚举档次的话是5^10, ...
- sdut 2819 比赛排名(边表 拓扑排序)
题目:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2819 #include <iost ...
- 信息:Could not publish server configuration for Tomcat v6.0 Server at localhost. Multiple Context
需要把server.xml更正一下,去掉重复的context.或者把整个server文件夹都删掉,重新添加服务器.也可以在server窗口中删除server,再新添加一个server.
- Asp.Net时间戳与时间互转
/// <summary> /// 时间戳转成时间类型 /// </summary> /// <param name="timeStamp">& ...
- asp.net实现GZip压缩和GZip解压
最近在开发一个网站doc.115sou.com,使用到了GZip压缩技术,经过多次搜索找到asp.net中用GZip对数据压缩和解压缩非常方便,当我第一次拿到这个类的时候却感觉很迷茫,无从下手.主要是 ...
- UVA 10537 The Toll! Revisited 过路费(最短路,经典变形)
题意:给一个无向图,要从起点s运送一批货物到达终点e,每个点代表城镇/乡村,经过城镇需要留下(num+19)/20的货物,而经过乡村只需要1货物即可.现在如果要让p货物到达e,那么从起点出发最少要准备 ...
- Oracle 闪回特性(FLASHBACK DATABASE)
--===================================== -- Oracle 闪回特性(FLASHBACK DATABASE) --======================= ...
- 【策略】HDOJ-1205-吃糖果
[题目链接:HDOJ-1205] 思路:直接看题毫无思路... 看了别人的思路,到现在还懵懵懂懂. 只要除了数目最多的糖果以外的其他所有糖果的数目之和加1(小心这里要用int64),大于等于数目最 ...
- 【转】定时器、sigevent结构体详解
原文网址:http://blog.163.com/zheng_he_xiang/blog/static/18650532620116311020390/ 最强大的定时器接口来自POSIX时钟系列,其创 ...
- Ecshop ajax 局部刷新购物车功能
1.比如我们category.dwt 里有 <a href='flow.php'><SPAN id='cart_count_all'>{insert name='cart_in ...