Aspose库
C#中的Aspose库是一个强大的文件处理库,可以用于各种文件格式的创建、编辑、转换和操作。该库提供了丰富的功能,包括处理文档、电子表格、幻灯片、PDF、图像等多种文件格式,能够轻松实现文件的读取、写入、格式化、样式设置、数据操作、转换、导出等操作。Aspose库还提供了丰富的API接口,简单易用,并且具有高效性能和稳定性,能够大大提高开发效率,适用于各种C#应用程序开发场景。
官网地址
在项目中使用Aspose库
由于Aspose库是收费的,这里直接用别人注册好的dll,一共需要导入三个Dll到项目中,到入到项目后添加引用即可。
下载地址
注意事项
在项目启动前加入这行代码,否则会报错!
// 这行代码不加 Aspose.Cells 会报错
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
1.创建Excel表格
//实例化一个新的工作簿。
Workbook workbook = new Workbook();
var style = workbook.DefaultStyle;
// 设置边框线颜色为黑色
style.Borders[BorderType.TopBorder].Color = (Color.Black);
style.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
style.Borders[BorderType.BottomBorder].Color = (Color.Black);
style.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
style.Borders[BorderType.LeftBorder].Color = (Color.Black);
style.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
style.Borders[BorderType.RightBorder].Color = (Color.Black);
style.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
workbook.DefaultStyle = style;
//获取书中的第一个工作表。
Worksheet worksheet = workbook.Worksheets[0];
worksheet.IsGridlinesVisible = true;
var row = 10;
var col = 10;
var range = worksheet.Cells.CreateRange(row, col, 10, 10);
// 取消内部框线
worksheet.CancelInternalBorder(range);
//保存excel文件。
var time = DateTime.Now.ToString("yyyyMMddHHmmss");
string path = string.Format("{0}_test_grid.xls", time);
workbook.Save(path);
Process.Start("explorer.exe", path);
2.创建Word文档
// 创建一个新文档
Document doc = new Document();
// 创建一个段落对象,并设置段落格式
Paragraph title = new Paragraph(doc);
title.ParagraphFormat.Alignment = ParagraphAlignment.Center;
title.ParagraphFormat.StyleIdentifier = StyleIdentifier.Title;
// 向标题段落中添加文本内容
Run titleRun = new Run(doc, "Aspose");
titleRun.Font.Size = 24;
titleRun.Font.Bold = true;
title.AppendChild(titleRun);
// 向文档中添加标题段落
doc.FirstSection.Body.AppendChild(title);
// 创建一个段落对象,并添加文本内容
Paragraph content = new Paragraph(doc);
Run contentRun = new Run(doc, "Hello Aspose");
content.AppendChild(contentRun);
// 向文档中添加内容段落
doc.FirstSection.Body.AppendChild(content);
// 保存文档
doc.Save("output.docx");