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内置的引擎来 ...
随机推荐
- 自定义sublime代码片段
sublime text 已经有一些他们内置的一些代码片段,但是有时候,这些并不能满足我们,这就需要我们自定义一些代码片段. 步骤如下: 1.打开sublime text 2.选择 tools -&g ...
- 关于post get ajax
今天写程序时 出现了下面问题: 前台 $.post('ajax/GetDataAjax.ashx', { 'mode': 'DEL', 'BM_ID': bm_id }, function (res ...
- UVa 11542 (高斯消元 异或方程组) Square
书上分析的太清楚,我都懒得写题解了.=_=|| #include <cstdio> #include <cstring> #include <cmath> #inc ...
- DbgPrint输出格式 Unicodestring
DbgPrint输出格式 Unicodestring 1) 直接打印字符串. DbgPrint("Hello World!"); 2) 空结尾的字符串,你可以用普通得C语法表示字 ...
- Swift入门篇-Hello World
提示:如果您使用手机和平板电脑看到这篇文章,您请在WIFI的环境下阅读,里面有很多图片, 会浪费很多流量. 博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 最近这2天主要 ...
- JavaScript学习笔记(备忘录)
===运算符 判断数值和类型是否相等.如: console.log('s'==='s') //输出trueconsole.log('1'===1) //输出false
- 解决WCF大数据量传输 ,System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接
开发中所用的数据需要通过WCF进行数据传输,结果就遇到了WCF大量传输问题 也就是提示System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接 网上解决 ...
- WAPI
中国制定的WLAN安全标准WAPI 针对WLAN安全问题,中国制定了自己的WLAN安全标准:WAPI. 与其他无线局域网安全机制(如802.11i)相比,WAPI主要的差别体现在以下几个方面: • 双 ...
- POJ 1160 Post Office
题意:有n个村庄,要在其中m个村庄里建邮局,每个村庄去邮局的代价为当前村庄到最近的一个有邮局村庄的路程,问总最小代价是多少. 解法:dp.dp[i][j]表示在前j个村庄建立i个邮局后的代价,则状态转 ...
- [Everyday Mathematics]20150124
设 $A,B$ 是同阶方阵, 满足 $AB+A+B=0$. 试证: $AB=BA$.