您的位置:首页 > 编程语言 > ASP

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

2014-09-14 10:10 1226 查看
来源:http://blog.csdn.net/weiky626/article/details/7514637

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

导入:

[csharp] view
plaincopy

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
plaincopy

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();  

        }  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Aspose.Cells Excel