如何解决C#读取Excel速度很慢的问题

publicclassReadExcel{Excel.Applicationapp=null;Excel.WorkbookworkBook=null;objectmiss... public class ReadExcel
{
Excel.Application app = null;
Excel.Workbook workBook = null;
object missing = Missing.Value;
DateTime beforeTime;
DateTime afterTime;

/// <summary>
/// 实例化
/// </summary>
/// <param name="TempletFile">Excel模板文件路径(绝对路径)</param>
public ReadExcel(string TempletFile)
{
beforeTime = DateTime.Now;
app = new Excel.Application();
app.Visible = false;
afterTime = DateTime.Now;

workBook = app.Workbooks.Open(TempletFile, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);

}


然后当我实例化时 ReadExcel RE = new ReadExcel(WebAppSettings.FileUploadPath + strTempFilePath);
在本地时间很短,但是当部署在远程服务器时会需要很长时间。应该不是网速影响,这边网速很快。是不是服务器配置问题?
展开
 我来答
sh981013
推荐于2017-11-25 · 超过33用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:88.2万
展开全部
EXCEL的组件需要使用访问COM+插件,只要访问插件就需要做权限验证。

这里权限验证时两部分
1.打开EXCEL COM+组件需要的权限验证
2.
workBook = app.Workbooks.Open(TempletFile, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);

验证是否有权限打开这个EXCEL文件

这部分操作消耗的系统资源比较大

建议你可以配置IIS以指定的身份登录系统,这样会更快点

通过配置web.config的System.Web节点下的identity节点来完成
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gy93108083
2013-02-27 · TA获得超过283个赞
知道小有建树答主
回答量:665
采纳率:50%
帮助的人:273万
展开全部
可以直接读到数据库处理,或者本地直接处理完了再进行远程数据库操作~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心冰依然
2013-02-27 · TA获得超过189个赞
知道小有建树答主
回答量:269
采纳率:100%
帮助的人:249万
展开全部
估计应该是EXCEL启动耗时比较大。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
新康利0s
2013-02-26 · TA获得超过148个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:87.6万
展开全部
是否共享主机/VPS?还是独立服务器?
共享主机/VPS的话,HOST的资源应该分配给你很少...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式