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

Aspose.Cells组件可以不依赖excel来导入导出excel文件:

导入:

[csharp] view plain copy

print?

  1. public static System.Data.DataTable ReadExcel(String strFileName)
  2. {
  3. Workbook book = new Workbook();
  4. book.Open(strFileName);
  5. Worksheet sheet = book.Worksheets[0];
  6. Cells cells = sheet.Cells;
  7. return cells.ExportDataTableAsString(0, 0, cells.MaxDataRow + 1, cells.MaxDataColumn + 1, true);
  8. }

public static System.Data.DataTable ReadExcel(String strFileName)
        {
            Workbook book = new Workbook();
            book.Open(strFileName);
            Worksheet sheet = book.Worksheets[0];
            Cells cells = sheet.Cells;

            return cells.ExportDataTableAsString(0, 0, cells.MaxDataRow + 1, cells.MaxDataColumn + 1, true);
        }      

导出:

[csharp] view plain copy

print?

  1. private static void Export<T>(IEnumerable<T> data, HttpResponse response)
  2. {
  3. Workbook workbook = new Workbook();
  4. Worksheet sheet = (Worksheet)workbook.Worksheets[0];
  5. PropertyInfo[] ps = typeof(T).GetProperties();
  6. var colIndex = "A";
  7. foreach (var p in ps)
  8. {
  9. sheet.Cells[colIndex + 1].PutValue(p.Name);
  10. int i = 2;
  11. foreach (var d in data)
  12. {
  13. sheet.Cells[colIndex + i].PutValue(p.GetValue(d, null));
  14. i++;
  15. }
  16. colIndex = ((char)(colIndex[0] + 1)).ToString();
  17. }
  18. response.Clear();
  19. response.Buffer = true;
  20. response.Charset = "utf-8";
  21. response.AppendHeader("Content-Disposition", "attachment;filename=xxx.xls");
  22. response.ContentEncoding = System.Text.Encoding.UTF8;
  23. response.ContentType = "application/ms-excel";
  24. response.BinaryWrite(workbook.SaveToStream().ToArray());
  25. response.End();
  26. }

private static void Export<T>(IEnumerable<T> data, HttpResponse response)
        {
            Workbook workbook = new Workbook();
            Worksheet sheet = (Worksheet)workbook.Worksheets[0];                        

            PropertyInfo[] ps = typeof(T).GetProperties();
            var colIndex = "A";

            foreach (var p in ps)
            {

                    sheet.Cells[colIndex + 1].PutValue(p.Name);
                    int i = 2;
                    foreach (var d in data)
                    {
                        sheet.Cells[colIndex + i].PutValue(p.GetValue(d, null));
                        i++;
                    }

                    colIndex = ((char)(colIndex[0] + 1)).ToString();
            }

            response.Clear();
            response.Buffer = true;
            response.Charset = "utf-8";
            response.AppendHeader("Content-Disposition", "attachment;filename=xxx.xls");
            response.ContentEncoding = System.Text.Encoding.UTF8;
            response.ContentType = "application/ms-excel";
            response.BinaryWrite(workbook.SaveToStream().ToArray());
            response.End();
        }

非常简单,好用!

http://blog.csdn.net/weiky626/article/details/7514637

时间: 2024-08-06 16:06:36

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

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

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

aspose.cells根据模板导出excel

又隔十多天没写博客了,最近都在忙项目的事情,公司人事变动也比较大,手头上就又多了一个项目.最近做用aspose.cells根据模板导出excel报价单的功能,顺便把相关的核心记下来,先上模板和导出的效果图吧,如下: 导出效果图(看到产品图,打不死的程(diao)序(si)员(猿)骚动吧,有没有不禁看了看自己粗大的右手): (其中红色框框起来的是动态填充的内容,工作薄名(产品信息)也是动态输出的) 模板如下: 大概流程是这样,先把需要输出到excel的内容存到一个model里面,然后把该model

C# 利用Aspose.Cells .dll将本地excel文档转化成pdf(完美破解版 无水印 无中文乱码)

Aspose.Cells .dll下载  http://pan.baidu.com/s/1slRENLF并引用 C#代码 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Wind

C# 中导入/导出 Excel文件

我们经常需要导出电子表格等需要,而微软的电子表格Excel文件几乎是通用的格式了,但是最近开发这个功能的时候,想要使用官方的Microsoft.Office.Interop.Excel却怎么都无法成功,总是各种各样的问题层出不穷,偶然发现一个第三方的组件:Aspose.Cells 介绍地址 这个组件相当的轻松即可完成工作,相关资源: 1. 基本使用方法:http://jingyan.baidu.com/article/73c3ce28f2f78de50343d9e2.html 2. 错误解决办法

java中使用poi导入导出excel文件_并自定义日期格式

Apache POI项目的使命是创造和保持java API操纵各种文件格式基于Office Open XML标准(OOXML)和微软的OLE复合文档格式(OLE2)2.总之,你可以读写Excel文件使用java.此外,您可以读取和写入MS Word和PowerPoint文件使用java.Apache POI是java Excel解决方案(Excel 97-2008). 需要jar: poi-3.9-20121203.jar 导出 public static void main(String[]

Java实现导入导出Excel文件的方法

目前,比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel 直接上代码: 一,POI POI是apache的项目,可对微软的Word,Excel,Ppt进行操作,包括office2003和2007,Excl2003和2007.poi现在一直有更新.所以现在主流使用POI. xls: pom: org.apache.poi poi-ooxml 3.9 commons-io commons-io 2.2 导出: public class PoiCreat

简单回顾NPOI导入导出excel文件

当前环境.net4.0 去官方下下载:  NOPI官网 关于NOPI的详细,这里就不再介绍. 在项目中,我们只需引入  NPOI.dll  就可以了. 接下来................................................................ 上代码......... .......................................................... /// <summary> /// 导出 /// </sum

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

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

Aspose.Cells.dll引用导入导出Excel

Aspose.Cells 导入导出EXCEL 文章出处:http://hi.baidu.com/leilongbing/item/c11467e1819e5417595dd8c1 修改样式       Workbook workbook = new Workbook(); //工作簿 Worksheet sheet = workbook.Worksheets[0]; //工作表 Cells cells = sheet.Cells;//单元格 //样式2 Aspose.Cells.Style st