如何解决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);
在本地时间很短,但是当部署在远程服务器时会需要很长时间。应该不是网速影响,这边网速很快。是不是服务器配置问题? 展开
{
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);
在本地时间很短,但是当部署在远程服务器时会需要很长时间。应该不是网速影响,这边网速很快。是不是服务器配置问题? 展开
4个回答
展开全部
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节点来完成
这里权限验证时两部分
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节点来完成
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以直接读到数据库处理,或者本地直接处理完了再进行远程数据库操作~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
估计应该是EXCEL启动耗时比较大。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是否共享主机/VPS?还是独立服务器?
共享主机/VPS的话,HOST的资源应该分配给你很少...
共享主机/VPS的话,HOST的资源应该分配给你很少...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询