EXCEL.application 设置格式效率低下的问题

lican1987f 2011-11-03 06:53:44
现在有个项目 用户要到处2000多个 数据块 放在EXCEL里

用 文件流导出这些数据倒是很快,但是调用EXCEL.application去设置 每个数据块的 边框的时候出现了问题。

设置一整个边框几乎要用1秒的时间,有没有什么高效的设置EXCEL边框的方法?

现在设置格式的代码如下

<cffunction name="PrintExcelBorder">
<CFARGUMENT name="startCellRow" type="numeric" default="">
<CFARGUMENT name="monthRowCount" type="numeric" default="">
<cfscript>
startCellRow = startCellRow + 6;
objRange = objWorkSheet.Range("B" & startCellRow,"V" & (startCellRow + 2 + monthRowCount));
WriteExcelLineByBordersItem("7");
WriteExcelLineByBordersItem("10");
WriteExcelLineByBordersItem("8");
WriteExcelLineByBordersItem("9");

objRange = objWorkSheet.Range("B" & startCellRow,"V" & (startCellRow + 1));
WriteExcelLineByBordersItem("9");

objRange = objWorkSheet.Range("B" & (startCellRow + 2 + monthRowCount),"V" & (startCellRow + 2 + monthRowCount));
WriteExcelLineByBordersItem("8");

objRange = objWorkSheet.Range("S" & startCellRow,"V" & (startCellRow + 2 + monthRowCount));
WriteExcelLineByBordersItem("7");

objRange = objWorkSheet.Range("F" & (startCellRow + 4 + monthRowCount),"L" & (startCellRow + 7 + monthRowCount));
WriteExcelLineByBordersItem("7");
WriteExcelLineByBordersItem("10");
WriteExcelLineByBordersItem("3");
WriteExcelLineByBordersItem("9");

objRange = objWorkSheet.Range("H" & (startCellRow + 4 + monthRowCount),"H" & (startCellRow + 7 + monthRowCount));
WriteExcelLineByBordersItem("10");

</cfscript>
</cffunction>




...全文
61 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lican1987f 2011-11-04
  • 打赏
  • 举报
回复
没人知道什么高效的方法么?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧