Asp.net & Aspose.cells 导出

 1   protected void btnExport_Click(object sender, EventArgs e)
 2     {
 3         DataTable tbBooks = (DataTable)Session["Books"];
 4         if (tbBooks == null)
 5         {
 6             return;
 7         }13         try
14         {
15             Workbook newWorkBook = NewExcel();
16             Aspose.Cells.Worksheet newSheet = newWorkBook.Worksheets[0];
17             Cells newCells = newSheet.Cells;
18
19             if (tbBooks != null)
20             {
21                 for (int i = 0; i < tbBooks.Rows.Count; i++)
22                 {25                     for (int j = 0; j < tbBooks.Columns.Count; j++)
26                     {28                         newCells[i+1, j].PutValue(tbBooks.Rows[i][j].ToString());
29                     }
30                 }
31             }
32             newWorkBook.Save("result.xlsx", Aspose.Cells.FileFormatType.Excel97To2003, Aspose.Cells.SaveType.OpenInExcel, Response);
70         }
71         catch (Exception ex)
72         {
73             MessageBox.Show(this, "导出产品信息库出错,详细错误为:" + ex.Message);
74         }
75     }
76
77     public Workbook NewExcel()
78     {
79         DataTable table = (DataTable)Session["Books"];
80         Workbook newWorkBook = new Workbook();
81         Aspose.Cells.Worksheet sheet = newWorkBook.Worksheets[0];
82         Cells cells = sheet.Cells;
83
84         Aspose.Cells.Style style = newWorkBook.Styles[newWorkBook.Styles.Add()];//新增样式
85         style.HorizontalAlignment = TextAlignmentType.Center;
86         style.Font.Size = 14;
87         style.Font.Color = System.Drawing.Color.Red;
88         cells.SetRowHeight(0, 20);
89
90         for (int i = 0; i < table.Columns.Count; i++)
91         {
92             cells[0, i].PutValue(table.Columns[i].ColumnName);
93             cells[0, i].SetStyle(style);
94             cells.SetColumnWidthPixel(i, 150);
95         }
96         return newWorkBook;
97     }
时间: 2024-08-03 12:05:23

Asp.net & Aspose.cells 导出的相关文章

Aspose.cells 导出Excel

//Export private void btnExport_Click(object sender, RoutedEventArgs e) { string strDataTime = System.DateTime.Now.ToString("yyyyMMdd_HHmmss"); string strFileName = "buyf_Template" + strDataTime; SaveFileDialog save = new SaveFileDialo

Aspose.Cells导出excel

利用Aspose.Cells导出excel 注意的问题 1.DataTable的处理 2.进行编码,便于中文名文件下载 3.别忘了Aspose.Cells.dll(可以自己在网上搜索) public static bool DataTableToExcel2(DataTable datatable, string filepath, out string error) { error = ""; Aspose.Cells.Workbook wb = new Aspose.Cells.W

extjs+Aspose.Cells导出到Excel

1.&=DataSource.Field,&=[DataSource].[Field]是对DataTable和几何类型的引用,将会从当前行开始竖直向下生成多行数据. 2.&=$data:是对变量或数组的引用.数组存在skip,horizontal等属性,具体参见官方网站 3.&=&=动态公式计算:{r}当前行,{c}当前列,{-n},{n}当前行或列的偏移量前n或后n. 4.&==是动态计算,如excel,if等语句.(if(logic_test,true_

Asp.net &amp; Aspose.cells 导入

1 Workbook workBook = new Workbook(this.fuFile.FileContent); 2 Aspose.Cells.Worksheet sheet = workBook.Worksheets[0]; 3 Cells cells = sheet.Cells; 4 5 //DataTable dt = cells.ExportDataTable(0, 0, cells.MaxRow + 1, cells.MaxDataColumn + 1, true); 6 Da

C#使用Aspose.Cells导出Excel简单实现

首先,需要添加引用Aspose.Cells.dll,官网下载地址:http://downloads.aspose.com/cells/net 将DataTable导出Xlsx格式的文件下载(网页输出): 1 /// <summary> 2 /// 导出Excel表格 3 /// </summary> 4 /// <param name="list">数据集合</param> 5 /// <param name="heade

在ASP.NET MVC中利用Aspose.cells 将查询出的数据导出为excel,并在浏览器中下载。

正题前的唠叨 本人是才出来工作不久的小白菜一颗,技术很一般,总是会有遇到一些很简单的问题却不知道怎么做,这些问题可能是之前解决过的.发现这个问题,想着提升一下自己的技术水平,将一些学的新的'好'东西记录下来,一是加深印象:二是以后可以作为参考:三是希望博友们可以提出不足和可以优化的地方,一起讨论. 这个是我去一家公司没多久,让我做的小功能,主要是导出excel并在浏览器下载下来. 但是会有不同的细微的需求差别. 第一次发博客,有描述不清楚的地方还请见谅,希望各位多多指点. 进入正题 简单的需求描

Aspose.Cells导入导出

插件:Aspose.Cells 没有安装office插件也能使用: 导出:不能使用ajax异步· /// <summary> /// 导出试题 /// </summary> /// <param name="userId">用户Id</param> /// <param name="courseId">课程Id</param> /// <returns></returns>

利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能

我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序 HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据,难免会含有方便操作的 主键ID这列的记录.现在项目需要在easyUI的DataGrid中显示的数据能全部导出Excel,包括DataGrid中的中文标题,其他的统统不 要. 完成该功能所需的工具和环境:Newtonsoft.Json序列化和反序列化类库.easyUI前端UI框架.HttpHandl

(C#)利用Aspose.Cells组件导入导出excel文件

Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: [csharp] view plain copy print? public static System.Data.DataTable ReadExcel(String strFileName) { Workbook book = new Workbook(); book.Open(strFileName); Worksheet sheet = book.Worksheets[0]; Cells cells =