aspose.cell制作excel常见写法

//设置Excel的基本格式信息
                Workbook workbook = new Workbook();
                Worksheet worksheet = workbook.Worksheets[0];
                Style styleHeader = workbook.Styles[workbook.Styles.Add()];
                styleHeader.Font.Size = 12;
                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 = 16;
                styleTitle.HorizontalAlignment = TextAlignmentType.Center;
                styleTitle.ForegroundColor = Color.LightGreen;
                //设置标题
                worksheet.Cells[0, 0].Value = "本类别资料";
                worksheet.Cells.Merge(0, 0, 1, 2);
                worksheet.Cells[0, 0].SetStyle(styleTitle);
                worksheet.Cells[1, 0].Value = "名称";
                worksheet.Cells[1, 0].SetStyle(styleTitle);
                worksheet.Cells[1, 1].Value = "代号";
                worksheet.Cells[1, 1].SetStyle(styleTitle);
//i+2表示从去掉总标题和子标题以后开始导出
                for (int i = 0; i < Convert.ToInt32(param[0]); i++)
                {
                    try
                    {
                        if (this.InvokeRequired)
                        {

                            worksheet.Cells[i + 2, 0].PutValue(GetListText(i, 2));
                            worksheet.Cells[i + 2, 0].SetStyle(styleTextCenter);
                            worksheet.Cells[i + 2, 1].PutValue(GetListText(i, 3));
                            worksheet.Cells[i + 2, 1].SetStyle(styleTextCenter);
                        }
                        else
                        {
                            worksheet.Cells[i + 2, 0].PutValue(this.listView.Items[i].SubItems[2].Text);
                            worksheet.Cells[i + 2, 0].SetStyle(styleTextCenter);
                            worksheet.Cells[i + 2, 1].PutValue(this.listView.Items[i].SubItems[3].Text);
                            worksheet.Cells[i + 2, 1].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 - 1).ToString() + "条数据,请等待...");

                        }
                        else
                        {
                            this.lbState.Text = "当前执行第" + i + "条数据/共" + (this.listView.Items.Count - 1).ToString() + "条数据,请等待...";
                        }

                    }
                    catch (Exception ex)
                    {
                        isSuccessful = false;
                        WriteLog(ex, "数据异常", false);
                        continue;
                    }
                }
                //设置列的宽度
                worksheet.Cells.SetColumnWidthPixel(0, 150);
                worksheet.Cells.SetColumnWidthPixel(1, 150);
                workbook.Save(FileFullName);
 //合并单元格
worksheet.Cells.Merge(rowIndex - userRowSpan, 0, userRowSpan, 1);

以上以从listview导出数据到excel为例

时间: 2024-10-17 00:55:25

aspose.cell制作excel常见写法的相关文章

Aspose.cell处理Excel

(一)从数据库中读取数据写入Excel中 方法1: 步骤:1.建立一个新的项目,引用动态链接库Aspose.dll 2.见下面的原代码 using System;using System.Collections.Generic;using System.Text;using Aspose.Cells;using System.Data;using System.Data.SqlClient;namespace FromDBToExcel{class Program{static void Mai

aspose.cell 给excel表格设置样式

方法1: Style styleTitle = workbook.Styles[workbook.Styles.Add()];//新增样式 styleTitle.HorizontalAlignment = TextAlignmentType.Center;//文字居中 styleTitle.Font.Name = "宋体";//文字字体 styleTitle.Font.Size = 15;//文字大小 styleTitle.Font.IsBold = true;//粗体 styleTi

使用Aspose.Cell控件实现Excel高难度报表的生成(一)

时光飞逝,生活.工作.业余研究总是在不停忙碌着,转眼快到月底,该月的博客文章任务未完,停顿回忆一下,总结一些经验以及好的东西出来,大家一起分享一下.本文章主要介绍报表的生成,基于Aspose.Cell控件的报表生成.谈到报表,估计大家都有所领悟以及个人的理解,总的来说,一般的报表生成,基本上是基于以下几种方式:一种是基于微软Excel内置的引擎来实现:一种是构造HTML格式的Excle报表:一种是基于控件的方式来处理,基于控件有很多种方式,个人认为比较有名的是Aspose.Cell(收费破解)和

使用Aspose.Cell控件实现Excel高难度报表的生成(三)

在之前几篇文章中,介绍了关于Apsose.cell这个强大的Excel操作控件的使用,相关文章如下: 使用Aspose.Cell控件实现Excel高难度报表的生成(一) 使用Aspose.Cell控件实现Excel高难度报表的生成(二) 使用Aspose.Cell控件实现多个Excel文件的合并 这几篇文章,都对Apose.Cell这个控件生成各种Excel的方式进行了阐述,对直接把DataTable或者IList生成Excel的操作,对通过模板方式实现自定义报表的各种方式,以及多个文件的合并的

(转)使用Aspose.Cell控件实现Excel高难度报表的生成(一)

本文章主要介绍报表的生成,基于Aspose.Cell控件的报表生成.谈到报表,估计大家都有所领悟以及个人的理解,总的来说,一般的报表生成,基本上是基于以下几种方式:一种是基于微软Excel内置的引擎来实现:一种是构造HTML格式的Excle报表:一种是基于控件的方式来处理,基于控件有很多种方式,个人认为比较有名的是Aspose.Cell(收费破解)和NPOI(开源). 而报表的表现方式大致可以分为两种: 一种是通用的二维表导出的Excel格式,这种方式通过封装一个操作类,传递一个DataTabl

利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出

我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的博客介绍过几篇关于Aspose.Word控件和Aspose.Cell控件的使用操作,如下所示. <使用Aspose.Cell控件实现Excel高难度报表的生成(一)> <使用Aspose.Cell控件实现Excel高难度报表的生成(二)> <使用Aspose.Cell控件实现Ex

Aspose.Cell 导出和导入Excel

.NET使用Aspose.Cells导入导出Excel文件 [摘要] 在.NET软件开发项目中,开发人员经常会碰到Excel导入导出的需求,而传统的使用Microsoft.Office.Interop 或者 Microsoft.ACE.OLEDB 都具有一些使用限制: l  需要在服务器端装Excel或者Microsoft.ACE.OLEDB,且及时更新它,以防漏洞,还需要设定权限允许.NET访问COM+,如果在导出过程中出问题可能导致服务器宕机. l  Excel会把只包含数字的列进行类型转换

使用Aspose.Cell.dll导出Excel总结

这两天项目上用Aspose导出Excel来着.开始感觉挺简单的,但是实际操作起来还是挺复杂的,调试占的时间很长.主要是动态生成列.合并单元格.调样式占了很长时间,还是总结一下吧. 基础操作: //EXCEL模板路径 var filePath = HttpContext.Current.Server.MapPath("~/" + ConfigurationManager.CurrentPackage.Settings["FilePath"]); //打开模板sheet

Aspose.Cells 操作Excel相关文章

Aspose.Cells 根据Excel模板导出数据统计 使用Aspose.Cell控件实现Excel高难度报表的生成(一)