首页 > 代码库 > 利用aspose.cell把数据导出到excel

利用aspose.cell把数据导出到excel

  /// <summary>         /// 导出数据到本地         /// </summary>         /// <param name="dt">要导出的数据</param>         /// <param name="tableName">表格标题</param>         /// <param name="path">保存路径</param>         public  void OutFileToDisk(DataGridView dgv, string path)        {            Workbook workbook = new Workbook(); //工作簿             Worksheet sheet = workbook.Worksheets[0]; //工作表            sheet.Name = "属性";            Cells cells = sheet.Cells;//单元格             //为标题设置样式                 Style styleTitle = workbook.Styles[workbook.Styles.Add()];//新增样式             styleTitle.HorizontalAlignment = TextAlignmentType.Center;//文字居中             styleTitle.Font.Name = "宋体";//文字字体             styleTitle.Font.Size = 18;//文字大小             styleTitle.Font.IsBold = true;//粗体             //样式2             Style style2 = workbook.Styles[workbook.Styles.Add()];//新增样式             style2.HorizontalAlignment = TextAlignmentType.Center;//文字居中             style2.Font.Name = "宋体";//文字字体             style2.Font.Size = 14;//文字大小             style2.Font.IsBold = true;//粗体             style2.IsTextWrapped = true;//单元格内容自动换行             style2.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;            style2.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;            style2.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;            style2.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;            //样式3             Style style3 = workbook.Styles[workbook.Styles.Add()];//新增样式             style3.HorizontalAlignment = TextAlignmentType.Center;//文字居中             style3.Font.Name = "宋体";//文字字体             style3.Font.Size = 12;//文字大小             style3.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;            style3.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;            style3.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;            style3.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;            int Colnum = dgv.Columns.Count;//表格列数             int Rownum = dgv.Rows.Count;//表格行数             //生成行1 列名行             for (int i = 0; i < Colnum; i++)            {                cells[0, i].PutValue(dgv.Columns[i].HeaderText);                cells[0, i].SetStyle(style2);                cells.SetRowHeight(0, 25);            }            //生成数据行             for (int i = 1; i < Rownum; i++)            {                for (int k = 0; k < Colnum; k++)                {                               cells[1 + i, k].PutValue(dgv[k,i].Value);                    cells[1 + i, k].SetStyle(style3);                }                cells.SetRowHeight(1 + i, 24);            }            workbook.Save(path);        }   

  

利用aspose.cell把数据导出到excel