C#使用Aspose.Cells导出excel
更新时间:2018年12月13日 15:30:15 作者:RobinChow_
这篇文章主要为大家详细介绍了C#使用Aspose.Cells导出excel,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
C# winform导出excel可以使用 Microsoft.Office.Interop.Excel.dll或者Aspose.Cells.dll以及其他方法。Microsoft.Office.Interop.Excel.dll导出速度慢,不适用于数据量大情况。Aspose.Cells.dll到处速度很快。由于Aspose.Cells.dll本身收费,所以需要加载破解证书。
Aspose.Cells简介:Aspose.Cells是一款功能强大的Excel文档处理和转换控件,开发人员和客户电脑无需安装Microsoft Excel也能在应用程序中实现类似Excel的强大数据管理功能,支持所有Excel格式类型的操作,在没有Microsoft Excel的环境下,用户也可为其应用程序嵌入类似Excel的强大数据管理功能。
C#中winform使用spose.Cells导出excel的方法:
1.下载aspose.Cells.dll以及破解证书:下载地址
2.引用右键添加引用,点击浏览,找到下载的dll文件(最好复制到工程目录),选择Aspose.Cells引用
3.工程右键添加文件夹ASPOSE,并右键添加“现有项”aspose.Cells.dll以及破解证书。分别右键aspose.Cells.dll以及license.lic选择属性,始终复制到输出目录。
4.
添加using
using Aspose.Cells;
新建DataTable
DataTable dt1 = new DataTable();
初始化表头:
dt1.Columns.Add(new DataColumn(“表头1”, typeof(string)));
dt1.Columns.Add(new DataColumn(“表头2”, typeof(string)));
dt1.Columns.Add(new DataColumn(“表头3”, typeof(string)));
dt1.Columns.Add(new DataColumn(“表头4”, typeof(string)));
添加数据(可以放到循环体)
DataRow rowData = dt1.NewRow();
rowData[“表头1”] = “1”
rowData[“表头2”] = “2”;
rowData[“表头3”] = “3”;
rowData[“表头4”] = “4”;
dt1.Rows.Add(rowData);//新增一行数据
将DataTabel写入excel
ExportExcelWithAspose(dt1, “D:\\\\设备数据.xlsx”);
函数实现:
public static bool ExportExcelWithAspose(System.Data.DataTable data, string filepath)
{
try
{
if (data == null)
{
MessageBox.Show(“数据为空”);
return false;
}
Aspose.Cells.License li = new Aspose.Cells.License();
li.SetLicense(“ASPOSE/License.lic”);//破解证书
Workbook book = new Workbook(); //创建工作簿
Worksheet sheet = book.Worksheets[0]; //创建工作表
Cells cells = sheet.Cells; //单元格
//创建样式
Aspose.Cells.Style style = book.Styles[book.Styles.Add()];
style.Borders[Aspose.Cells.BorderType.LeftBorder].LineStyle = Aspose.Cells.CellBorderType.Thin; //应用边界线 左边界线
style.Borders[Aspose.Cells.BorderType.RightBorder].LineStyle = Aspose.Cells.CellBorderType.Thin; //应用边界线 右边界线
style.Borders[Aspose.Cells.BorderType.TopBorder].LineStyle = Aspose.Cells.CellBorderType.Thin; //应用边界线 上边界线
style.Borders[Aspose.Cells.BorderType.BottomBorder].LineStyle = Aspose.Cells.CellBorderType.Thin; //应用边界线 下边界线
style.HorizontalAlignment = TextAlignmentType.Center; //单元格内容的水平对齐方式文字居中
style.Font.Name = “宋体”; //字体
//style1.Font.IsBold = true; //设置粗体
style.Font.Size = 11; //设置字体大小
//style.ForegroundColor = System.Drawing.Color.FromArgb(153, 204, 0); //背景色
//style.Pattern = Aspose.Cells.BackgroundType.Solid;
int Colnum = data.Columns.Count;//表格列数
int Rownum = data.Rows.Count;//表格行数
//生成行 列名行
for (int i = 0; i < Colnum; i++)
{
cells[0, i].PutValue(data.Columns[i].ColumnName); //添加表头
cells[0, i].SetStyle(style); //添加样式
}
//生成数据行
for (int i = 0; i < Rownum; i++)
{
for (int k = 0; k < Colnum; k++)
{
cells[1 + i, k].PutValue(data.Rows[i][k].ToString()); //添加数据
cells[1 + i, k].SetStyle(style); //添加样式
}
}
sheet.AutoFitColumns(); //自适应宽
book.Save(filepath); //保存
MessageBox.Show(“Excel成功保存到D盘!!!”);
GC.Collect();
}
catch (Exception e)
{
return false;
}
return true;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持华域联盟。
您可能感兴趣的文章:C# Aspose.Words 删除word中的图片操作C#语言MVC框架Aspose.Cells控件导出Excel表数据C#使用Aspose.Cells创建和读取Excel文件C#使用Aspose.Cells控件读取ExcelC# 利用Aspose.Words.dll将 Word 转成PDFC# 调用exe传参,并获取打印值的实例如何利用C#打印九九乘法表c# winform 解决PictureBox 无法打印全部图片的问题C#操作Word打印的示例C# 打印网页不显示页眉页脚的实现方法C#实现扫描枪扫描二维码并打印(实例代码)C#利用PrintDocument定制打印单据的小例子c#使用Aspose打印文件的示例
Aspose.Cells
导出
excel
相关文章
大早上更新了Visual Studio 2019 试用一下本文给大家分享一篇关于Visual Studio 2019 的相关知识,非常不错,具有一定的参考借鉴,需要的朋友可以参考下 2019-04-04
asp.net中Session缓存与Cache缓存的区别分析实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application
2013-02-02
ASP.NET Core 3.0 gRPC拦截器的使用这篇文章主要介绍了ASP.NET Core 3.0 gRPC拦截器的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2019-12-12
asp.net中调用存储过程的方法这篇文章主要介绍了asp.net中调用存储过程的方法,结合实例形式分析了存储过程的建立与asp.net调用存储过程的相关技巧,需要的朋友可以参考下 2016-05-05
asp.net jscript 一句话木马asp.net jscript 一句话木马… 2007-08-08
asp.net下使用Request.From获取非服务器控件的值的方法asp.net下使用Request.From获取非服务器控件的值的方法,需要的朋友可以参考下。 2010-03-03
.Net Core实现选择数据热更新让服务感知配置的变化这篇文章主要介绍了.Net Core实现选择数据热更新让服务感知配置的变化,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 2021-03-03
asp.net 字符串加密解密技术asp.net下实现字符串的加密解密实现代码。 2009-03-03
.NET 缓存设计的使用说明缓存是提高应用程序性能的最好方法之一。运用缓存可以优化数据查询,避免不必要的网络数据回传,和避免执行不必要的完全相同的数据处理逻辑。 2013-03-03
.Net笔记:System.IO之windows文件操作的深入分析本篇文章是对.Net中windows文件操作的使用进行了详细的分析介绍,需要的朋友参考下 2013-05-05
最新评论

评论(0)