用COM方式快速导出到Excel一例,批量导出
开发中用到填充Excel时,一个一个的填充不免太慢,现有用数组方式填充一例,可以实现COM方式快速填充。
C#,VBA中用法类似
适用场景:需要自动化操作Excel的方式下使用,比较除填充数据外还要自动制作图表。
服务器上只做数据导出使用时,建议使用NPOI。
前提:先引用相关的库
VS2013 下操作:
项目-添加引用-COM-类型库-Microsoft Excel 12.0 object Library
插入不了图片,试了几次均不成功,无奈做罢。
代码与下类似
1 using Excel = Microsoft.Office.Interop.Excel; 2 3 static void InsertExcel() { 4 5 //如果有多种数据类型,使用object[,] 6 string[,] StringArray = new string[10,20]; 7 8 Excel.Worksheet workSheet=null; 9 Excel.Range StringRange = workSheet.Cells[2, 1]; 10 11 StringRange = StringRange.get_Resize( 12 StringArray.GetLongLength(0), 13 StringArray.GetLongLength(0)); 14 15 StringRange.Value2 = StringArray; 16 17 }
每天进步一点点,有时间先装修空间哈