这篇文章主要介绍了使用Aspose.Cells组件生成Excel文件的方法,大家参考使用吧。
生成带表头的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导入、导出和分页功能的Demo。以下是对这些技术及其在项目中的应用进行的详细解释。 **ExtJs** ExtJs是一个强大的JavaScript库,用于构建...
Aspose.Cells是一款强大的商业组件,专门用于处理Microsoft Excel文件,无需安装Excel即可在.NET环境中进行各种复杂的Excel操作。这个示例代码库,"Aspose.Cells for .NET",提供了丰富的.NET编程示例,帮助开发者更...
至于`Aspose.Cells.dll`,这是Aspose.Cells组件的动态链接库文件,它包含了所有处理Excel文件所需的类和方法。在C#项目中,开发者需要引用这个库才能使用Aspose.Cells的功能。 在实际开发中,这样的工具类对于简化...
Aspose.Cell 是一款强大的.NET组件,它允许开发者在没有安装Microsoft Office的情况下,处理Excel工作簿的各种操作,包括创建、编辑、格式化以及渲染Excel文件。本文将深入探讨如何使用Aspose.Cell插件来实现柱状图...
总之,Aspose.Words和Aspose.Cells是强大且功能丰富的Java库,能够帮助开发者高效地处理Word文档和Excel表格,而无水印jar文件则提供了无限制的商业使用体验。配合详细的使用说明,可以快速地将这些功能集成到你的...
在本实例中,我们看到如何使用Aspose.Cells组件将数据从DataTable对象导出到Excel文件,并进行一些基本的样式设置。 首先,创建一个Workbook对象,它是Aspose.Cells中的核心类,代表一个Excel工作簿。然后,获取或...
通过使用C#,我们可以利用.NET Framework中的API来操作Excel,如Aspose.Cells库。 Aspose.Cells是一款强大的第三方库,它允许开发者在没有安装Microsoft Office的情况下,对Excel文件进行读写和处理。这个库提供了...
- **Excel转PDF**:Aspose.Cells可以将Excel工作簿(.xls,.xlsx)转换为PDF,保持公式、图表和数据的完整性。 - **PPT转PDF**:Aspose.Slides能将PowerPoint演示文稿(.ppt,.pptx)转换成PDF,保留动画和幻灯片...
而"Aspose.Tota实例文件.rar" 很可能包含了一些演示如何使用Aspose.Total的示例代码和项目,通过这些实例,你可以快速了解和学习如何在实际项目中使用这些组件。 使用Aspose.Total,开发者可以轻松地实现文件操作的...
4. **excelתpdf.txt**:这个文件可能是转换示例,表明Aspose.Pdf支持将Excel文件转换成PDF格式。Aspose.Pdf不仅可以处理纯文本和图像,还能够处理其他格式的文档转换,如将Microsoft Office文档(如Excel)转换成...
本文将详细讲解如何使用Aspose.Cells这个强大的第三方库,通过C#编程语言将List集合的数据导出为Excel文件。Aspose.Cells是一个功能丰富的API,它允许开发者在不依赖Microsoft Office的情况下,对Excel工作簿进行...
3. **Excel转HTML**:对于Aspose.Cells,创建一个`Workbook`对象来加载Excel文件,然后使用`Save`方法,传入`HtmlSaveOptions`,确保所有工作表都被转换为HTML格式。 4. **保留格式与样式**:Aspose库提供了选项来...
首先,`Aspose.Cells`是Aspose公司提供的一个强大的.NET组件,它允许开发者在没有安装Microsoft Office的情况下创建、操作和格式化Excel文件。通过这个库,我们可以方便地在代码中生成、读取、编辑和转换Excel文件。...
Aspose.Cells是一个强大的库,它允许开发者无需依赖Microsoft Office组件即可操作Excel文件,包括XLS、XLSX和CSV格式。 首先,要使用Aspose.Cells,你需要在项目中引入该库的引用。安装可以通过NuGet包管理器完成,...
在本实例中,我们使用的组件可能是一个能够与Microsoft Excel交互的控件,如TMS Software的ExcelGrid或Aspose.Cells for Delphi等,这些组件允许开发者在不启动Excel应用的情况下操作Excel文件。 要实现"点击按钮...
2. **创建工作簿对象**:在C#代码中,通过`Aspose.Cells.Workbook`类创建一个新的Excel工作簿实例。这是所有后续操作的基础。 3. **添加工作表**:使用`Workbook.Worksheets.Add()`方法添加新的工作表。每个工作表...
3. **Aspose.Cells**:Aspose.Cells是Aspose公司提供的一个强大的商业组件,它可以处理Excel的各种复杂需求,包括公式计算、图表生成等。虽然它是付费的,但提供了丰富的功能和高性能。 4. **Microsoft.Office....
3. **Aspose.Cells**: 这是处理Excel电子表格的组件。`aspose-cells-17.8.jar` 允许你读取、写入和转换Excel文件,执行复杂的计算,甚至可以创建动态图表。在业务环境中,它可以用于自动化报表生成、数据分析和数据...