zoukankan      html  css  js  c++  java
  • 【转】 (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.ExportDataTableAsString(0, 0, cells.MaxDataRow + 1, cells.MaxDataColumn + 1, true);
            }      

    导出:

    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

  • 相关阅读:
    CALL FUNCTION 'BAPI_GOODSMVT_CREATE'-(物料凭证创建)
    SAP邮件
    sap人员编制
    ABAP 日期栏函数
    SAP建数据库索引
    去前导零
    SD相关的表
    php 使用 file_exists 还是 is_file
    FastAdmin 的 CRUD 不支持层级模型
    使用 Visual Studio Code (VSCODE)写 C51 (持续更新 2018-04-09)
  • 原文地址:https://www.cnblogs.com/gebenhagen/p/5156823.html
Copyright © 2011-2022 走看看