700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【转】 (C#)利用Aspose.Cells组件导入导出excel文件

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

时间:2023-07-05 11:14:21

相关推荐

【转】 (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();}

转自:/weiky626/article/details/7514637

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。