一聚教程网:一个值得你收藏的教程网站

最新下载

C#使用Aspose.Cells导出excel的教程

时间:2018-12-14 09:40:25 编辑:猪哥 来源:转载

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引用

C#使用Aspose.Cells导出excel的教程

3.工程右键添加文件夹ASPOSE,并右键添加“现有项”aspose.Cells.dll以及破解证书。分别右键aspose.Cells.dll以及license.lic选择属性,始终复制到输出目录。

C#使用Aspose.Cells导出excel的教程

C#使用Aspose.Cells导出excel的教程

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;
  }

文章评论

热门栏目

马会一码爆料 齐河县| 米泉市| 天柱县| 双牌县| 沂水县| 吴桥县| 西充县| 长治市| 绥芬河市| 栾川县| 阿合奇县| 逊克县| 盐津县| 舟山市| 富阳市| 怀来县| 广元市| 余干县| 宝山区| 扎赉特旗| 都江堰市| 高青县| 团风县| 布尔津县| 绥棱县| 罗田县| http://www.hfhnth.cn 沙河市| 吉首市| 盱眙县| 双桥区| 松潘县| 颍上县| 宁陵县| 察隅县| 南澳县| 盘锦市| 额尔古纳市| 嘉禾县| 迁西县| 白山市| 崇文区| 宁都县| 鞍山市| 陈巴尔虎旗| 漳浦县| 呼伦贝尔市| 类乌齐县| 浮山县| 九龙县| 乌鲁木齐县| 得荣县| 温泉县| 乌拉特中旗| 九龙城区| 密山市| http://www.kniwou.cn 交口县| 仙居县| 新密市| 曲阜市| 获嘉县| 苏尼特左旗| 行唐县| 福鼎市| 德江县| 顺平县| 长汀县| 墨脱县| 九江县| 乌兰浩特市| 崇义县| 收藏| 达日县| 正宁县| 芦山县| 油尖旺区| 读书| 荥阳市| 调兵山市| 堆龙德庆县| 保康县| 凤凰县| 高密市| 格尔木市| 曲周县| 阿拉善右旗| 保德县| 鄂尔多斯市| 额济纳旗| 枣阳市| http://www.ffijju.cn 都匀市| 普洱| 大荔县| 崇明县| 云安县| 万宁市| 平潭县| 漳浦县| 吕梁市| 临潭县| 江陵县| 永平县| 乌拉特前旗| 宁阳县| 邮箱| 大石桥市| 阿巴嘎旗| 城市| 黑水县| 江山市| 阳原县| 花莲市| 七台河市| 台州市| 新闻| 介休市| 黎平县| 兴义市| 清涧县| http://www.nutumm.cn 禹州市| 平阴县| 万盛区| 防城港市| 长沙县| 蚌埠市| 宣武区| 佳木斯市| 连云港市| 宁津县| 比如县| 上犹县| 台山市| 泊头市| 罗源县| 博白县| 宜春市| 晴隆县| 土默特右旗| 祁东县| 新密市| 财经| 易门县| 古丈县| 宁国市| 兰州市| 徐州市| 舒兰市| 五原县| http://www.njzbba.cn 保定市| 宣武区| 舟曲县| 清远市| 武陟县| 武城县| 临洮县| 交城县| 正宁县| 饶河县| 高邑县| 丰镇市| 温泉县| 桐乡市| 商水县| 新沂市| 绍兴市| 鹤壁市| 泰和县| 巴青县| 玉山县| 常熟市| 得荣县| 米林县| 邵东县| 孟连| 洛宁县| 龙川县| http://www.ebihhh.cn 肥西县| 五台县| 永州市| 安达市| 本溪| 广宁县| 盐边县| 邹城市| 桃江县| 霍州市| 麻阳| 平江县| 武威市| 微山县| 无为县| 德州市| 抚宁县|