`

使用Aspose.Cells组件生成Excel文件实例

阅读更多

这篇文章主要介绍了使用Aspose.Cells组件生成Excel文件的方法,大家参考使用吧。

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

Aspose.Cells生成Excel

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

实现方式:

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

2. 实现代码如下

代码如下:
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
//新建工作簿
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:\test.xls");//保存到硬盘
}

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

代码如下:
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//下载
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();

您可能还对以下文章感兴趣:

分享到:
评论

相关推荐

    ExtJs+Aspose.Cells+Asp.net导入Excel实例

    本实例是关于如何使用ExtJs、Aspose.Cells和Asp.net技术实现一个简单的Excel导入、导出和分页功能的Demo。以下是对这些技术及其在项目中的应用进行的详细解释。 **ExtJs** ExtJs是一个强大的JavaScript库,用于构建...

    Aspose.Cells for .net示例代码

    Aspose.Cells是一款强大的商业组件,专门用于处理Microsoft Excel文件,无需安装Excel即可在.NET环境中进行各种复杂的Excel操作。这个示例代码库,"Aspose.Cells for .NET",提供了丰富的.NET编程示例,帮助开发者更...

    基于Aspose的简单通用C#Excel导入导出

    至于`Aspose.Cells.dll`,这是Aspose.Cells组件的动态链接库文件,它包含了所有处理Excel文件所需的类和方法。在C#项目中,开发者需要引用这个库才能使用Aspose.Cells的功能。 在实际开发中,这样的工具类对于简化...

    aspose-words-21.11 aspose-cells-21.11 无水印jar以及使用说明

    总之,Aspose.Words和Aspose.Cells是强大且功能丰富的Java库,能够帮助开发者高效地处理Word文档和Excel表格,而无水印jar文件则提供了无限制的商业使用体验。配合详细的使用说明,可以快速地将这些功能集成到你的...

    使用 Aspose.cell 插件 实现柱状图效果

    Aspose.Cell 是一款强大的.NET组件,它允许开发者在没有安装Microsoft Office的情况下,处理Excel工作簿的各种操作,包括创建、编辑、格式化以及渲染Excel文件。本文将深入探讨如何使用Aspose.Cell插件来实现柱状图...

    Aspose.Cells组件导出excel文件

    在本实例中,我们看到如何使用Aspose.Cells组件将数据从DataTable对象导出到Excel文件,并进行一些基本的样式设置。 首先,创建一个Workbook对象,它是Aspose.Cells中的核心类,代表一个Excel工作簿。然后,获取或...

    Excel插入Html(富文本)实例源码 使用C#

    通过使用C#,我们可以利用.NET Framework中的API来操作Excel,如Aspose.Cells库。 Aspose.Cells是一款强大的第三方库,它允许开发者在没有安装Microsoft Office的情况下,对Excel文件进行读写和处理。这个库提供了...

    Aspose.Tota 带实例文件方便参考使用

    而"Aspose.Tota实例文件.rar" 很可能包含了一些演示如何使用Aspose.Total的示例代码和项目,通过这些实例,你可以快速了解和学习如何在实际项目中使用这些组件。 使用Aspose.Total,开发者可以轻松地实现文件操作的...

    asposejar 支持常见文档转换 word转pdf excel转pdf ppt转pdf pdf转word pdf转exce

    - **Excel转PDF**:Aspose.Cells可以将Excel工作簿(.xls,.xlsx)转换为PDF,保持公式、图表和数据的完整性。 - **PPT转PDF**:Aspose.Slides能将PowerPoint演示文稿(.ppt,.pptx)转换成PDF,保留动画和幻灯片...

    AsposePdf.zip

    4. **excelתpdf.txt**:这个文件可能是转换示例,表明Aspose.Pdf支持将Excel文件转换成PDF格式。Aspose.Pdf不仅可以处理纯文本和图像,还能够处理其他格式的文档转换,如将Microsoft Office文档(如Excel)转换成...

    List输出Excel方法

    本文将详细讲解如何使用Aspose.Cells这个强大的第三方库,通过C#编程语言将List集合的数据导出为Excel文件。Aspose.Cells是一个功能丰富的API,它允许开发者在不依赖Microsoft Office的情况下,对Excel工作簿进行...

    Word->Html、Excel->Html

    3. **Excel转HTML**:对于Aspose.Cells,创建一个`Workbook`对象来加载Excel文件,然后使用`Save`方法,传入`HtmlSaveOptions`,确保所有工作表都被转换为HTML格式。 4. **保留格式与样式**:Aspose库提供了选项来...

    读取目录中的xml文件并写入Excel

    首先,`Aspose.Cells`是Aspose公司提供的一个强大的.NET组件,它允许开发者在没有安装Microsoft Office的情况下创建、操作和格式化Excel文件。通过这个库,我们可以方便地在代码中生成、读取、编辑和转换Excel文件。...

    c#读写excel文件使用示例

    Aspose.Cells是一个强大的库,它允许开发者无需依赖Microsoft Office组件即可操作Excel文件,包括XLS、XLSX和CSV格式。 首先,要使用Aspose.Cells,你需要在项目中引入该库的引用。安装可以通过NuGet包管理器完成,...

    Delphi基于Excel组件的图表生成实例.rar

    在本实例中,我们使用的组件可能是一个能够与Microsoft Excel交互的控件,如TMS Software的ExcelGrid或Aspose.Cells for Delphi等,这些组件允许开发者在不启动Excel应用的情况下操作Excel文件。 要实现"点击按钮...

    导成Excel代码类

    2. **创建工作簿对象**:在C#代码中,通过`Aspose.Cells.Workbook`类创建一个新的Excel工作簿实例。这是所有后续操作的基础。 3. **添加工作表**:使用`Workbook.Worksheets.Add()`方法添加新的工作表。每个工作表...

    .Net 导出Excel源码

    3. **Aspose.Cells**:Aspose.Cells是Aspose公司提供的一个强大的商业组件,它可以处理Excel的各种复杂需求,包括公式计算、图表生成等。虽然它是付费的,但提供了丰富的功能和高性能。 4. **Microsoft.Office....

    apspose.rar

    3. **Aspose.Cells**: 这是处理Excel电子表格的组件。`aspose-cells-17.8.jar` 允许你读取、写入和转换Excel文件,执行复杂的计算,甚至可以创建动态图表。在业务环境中,它可以用于自动化报表生成、数据分析和数据...

Global site tag (gtag.js) - Google Analytics