提升C# 写入Excel操作的效率方式
除了换库,排查耗时代码块这些
一个比较明显和低级的问题就是写入次数的问题
应该先将需要写入的内容保存到一个矩阵中,然后将矩阵写入excel
常见的一次写入原则,类似频繁建立连接消耗的问题一样
一块一块搬运肯定不如一卡车装好了搬运
using System;
using Excel = Microsoft.Office.Interop.Excel;class Program
{static void Main(){// 创建一个新的 Excel 应用程序Excel.Application excelApp = new Excel.Application();excelApp.Visible = false; // 使 Excel 应用程序不可见// 添加一个新的工作簿Excel.Workbook workbook = excelApp.Workbooks.Add();Excel.Worksheet worksheet = workbook.Worksheets[1];// 准备数据string[,] data = new string[100, 500];for (int row = 0; row < 100; row++){for (int col = 0; col < 500; col++){data[row, col] = "Row" + (row + 1) + "Col" + (col + 1);}}// 写入数据Excel.Range startCell =