怎么在C#中利用Aspose.Cells导出excel
创始人
2024-11-27 16:23:10
0次

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

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...