一款实用的Datatable数据导出为Excell的小程序。
来源:互联网 发布:查看淘宝账号注册时间 编辑:程序博客网 时间:2024/06/05 18:40
aspx Cs:
protected void LinkButton1_Click(object sender, EventArgs e)
{
ClassAspose c = new ClassAspose();
DataTable dt = new DataTable();
dt.Columns.Add("Sex", typeof(string));
dt.Columns.Add("2", typeof(string));
dt.Columns.Add("3", typeof(string));
dt.Columns.Add("4", typeof(string));
dt.Columns.Add("5", typeof(string));
DataRow dr = dt.NewRow();
dr["Sex"] = "男";
dr["2"] = "a";
dr["3"] = "b";
dr["4"] = "c";
dr["5"] = "d";
dt.Rows.Add(dr);
DataRow dr1 = dt.NewRow();
dr1["Sex"] = "女";
dr1["2"] = "a";
dr1["3"] = "b";
dr1["4"] = "c";
dr1["5"] = "d";
dt.Rows.Add(dr1);
c.OutFileToDisk(dt, "呀迷路", @"e:\yamiluy.xls");
}
Cs:
/// <summary>
/// 导出数据到本地
/// </summary>
/// <param name="dt">要导出的数据</param>
/// <param name="tableName">表格标题</param>
/// <param name="path">保存路径</param>
public void OutFileToDisk(DataTable dt, string tableName, string path)
{
Workbook workbook = new Workbook(); //工作簿
Worksheet sheet = workbook.Worksheets[0]; //工作表
Cells cells = sheet.Cells;//单元格
//为标题设置样式
Aspose.Cells.Style styleTitle = (Aspose.Cells.Style)workbook.Styles[workbook.Styles.Add()];//新增样式
styleTitle.HorizontalAlignment = TextAlignmentType.Center;//文字居中
styleTitle.Font.Name = "宋体";//文字字体
styleTitle.Font.Size = 18;//文字大小
styleTitle.Font.IsBold = true;//粗体
//样式2
Aspose.Cells.Style style2 = (Aspose.Cells.Style)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
Aspose.Cells.Style style3 = (Aspose.Cells.Style)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 = dt.Columns.Count;//表格列数
int Rownum = dt.Rows.Count;//表格行数
//生成行1 标题行
cells.Merge(0, 0, 1, Colnum);//合并单元格
cells[0, 0].PutValue(tableName);//填写内容
cells[0, 0].SetStyle(styleTitle);
cells.SetRowHeight(0, 38);
//生成行2 列名行
for (int i = 0; i < Colnum; i++)
{
cells[1, i].PutValue(dt.Columns[i].ColumnName);
cells[1, i].SetStyle(style2);
cells.SetRowHeight(1, 25);
}
//生成数据行
for (int i = 0; i < Rownum; i++)
{
for (int k = 0; k < Colnum; k++)
{
cells[2 + i, k].PutValue(dt.Rows[i][k].ToString());
cells[2 + i, k].SetStyle(style3);
}
cells.SetRowHeight(2 + i, 24);
}
workbook.Save(path);
}
还要下载一个dll文件:下载链接: 点击打开链接(一切为了积分)
- 一款实用的Datatable数据导出为Excell的小程序。
- DataTable的数据导出显示为报表
- Excell的.xls和.xlsx的导出
- 如何用数据分析的方法,做好一款小程序?
- 一款实用好玩儿的背单词程序
- 如何在VB中把表的数据定时导出到EXCELL表中?
- 与DataTable有关的数据导入导出
- C# 将DataTable的数据导出
- SAP 解除导出Excel 为默认方式的小程序
- 分享一款很实用的数据恢复软件 easyrecovery
- Excell表格的技巧
- Excell vlookup的使用
- 一款实用的 xml editor
- C#中将DataGridView中查询出来的数据使用DataTable导出为Excel表格(通过NPOI)
- 数据导出excel 使用将 DataTable导出为excel
- DataTable拷贝DataTable的数据
- 交易中简单实用的小程序
- 礼物说,一款小程序给你生活最好的选择
- html <embed>
- Eclipse中最有用的快捷键组合
- 一个问题带起的星点知识
- string_format
- android用于打开各种文件的intent
- 一款实用的Datatable数据导出为Excell的小程序。
- 堆排序的详细讲解及实现
- Oracle中包的概念
- fork()与vfor()的区别
- C/C++变量编译时运行时分配内存
- UOM Convertion Rate API
- HTML、 XML 、HTTP、 SOAP、 XSLT、 Xpath
- idea 实用插件
- x264结构体