首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET访问Excel 失败的解决方法(错误号:80070005,8000401a)

用asp.net把值写入Excel在本地测试通过,然后提交服务器后老是写入不成功 并提示错误: Retrieving the COM class factory for component with CLSID...在网络上查找了许多资料,原来是对于用户来说,对服务器上的文件的操作权限不够所引起的错误,要配置DCOM 具体配置方法如下: 1:在服务器上安装office的Excel软件. 2:在”开始”->”运行”中输入...dcomcnfg.exe启动”组件服务” 3:依次双击”组件服务”->”计算机”->”我的电脑”->”DCOM配置” 4:在”DCOM配置”中找到”Microsoft Excel 应用程序”,在它上面点击右键...,然后点击”属性”,弹出”Microsoft Excel 应用程序属性”对话框 5:点击”标识”标签,选择”交互式用户” 6:点击”安全”标签,在”启动和激活权限”上点击”自定义”,然后点击对应的”编辑...这样,我们便配置好了相应的Excel的DCOM权限. 总结: 1。只要加NETWORK SERVICE的权限就可以了,不必加everyone; 2。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C#实现Excel合并单元格数据导入数据集

    实际的情况,客户经常会提供一些合并单元格的Excel表格,如下图中的“所在部门名称”列: 再畅想一下,假设有跨列的情况如下: 解决导入,一种方法,是让客户进行单元格拆分或技术服务人员进行拆分后再导入。...Excel与DataSet的映射关系 下图是 Excel 与 DataSet 的映射关系图: 1、Excel应用的Workbook对象与 DataSet 同为容器对象 2、Worksheets和Tables...,bool hastitle,string startaddress,string endaddress) 方法 返回值 方法返回object数组,共包括两个object对象,如果成功转化则 object...),这也是Cell.Value和Cell.Value2的区别 2、创建表列名字段过度依赖于单元格的值,可能会创建失败,建议定义参数指定是否重写列名 3、是否只导入指定的sheet或活动的sheet。...这些选项都可以根据实际的业务进行扩展,我们在此仅讲述了一些操作Excel相关的关键方法和属性,这里仅作参考,欢迎大家评论指教!

    14410

    C# 实现格式化文本导入到Excel

    方法参数据说明见下表: 序号 参数 类型 说明 1 OpenFile string 打开的文本文件的绝对完整路径及名称。 2 ExcelFile string 要生成的Excel文件完整路径地址。...代码 方法完整代码如下: /*本方法通过打开一个具有一定分隔格式的文本到EXCEL中,并且由EXCEL进行整理 * openfile参数:打开的文件绝对完整路径及名称。...,如果分析失败则整个函数将失败 *ref_maxcolid,由用户指定在打开文本文件之后应该生成的最大的列,一般这个参数用于最后一列都为空的情况,因为这样EXCEL无法定位最后一个单元格,如果为0则跳过..., Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);...3、方法的核心是使用 EXCEL COM 的 OpenText 方法,关于该方法的详细介绍请参考如下链接: https://learn.microsoft.com/zh-cn/office/vba/api

    8010

    python查询MySQL写入Excel

    失败")             return False         print("生成excel成功")         return True if __name__ == '__main...for col_id in range(len(column_names)):                 # 写入的值                 value = result[row_id ...失败")             return False         print("生成excel成功")         return True if __name__ == '__main...解决方法: 增加一个方法,获取宽度 def get_maxlength(self,value, col):     """     获取value最大占位长度,用于确定导出的xlsx文件的列宽     ...for col_id in range(len(column_names)):                 # 写入的值                 value = result[row_id

    9.2K30

    AutoHotkey 通过 COM 操作 Excel 文档

    用户 (甚至您本人) 可能会无意间按下键盘上的某一个按键,从而毁掉整个报表或者意外地通过关闭 Excel 以致不仅毁掉报表,而且使脚本崩溃的目的(因为脚本会尝试向已经不存在的 Excel 实例发送命令)...在 Excel 对象模型(有关详细信息,请参阅 MSDN 中的 Excel Object Model Overview)中,电子表格包含在 Workbooks 对象中。...如果您希望了解能够完成相同任务的其他的方法,请查看Excel 帮助中的 Excel 对象模型文档。...虽然有几种不同的方法指示范围中包含的单元格,但是它们有一点是共同的:它们都需要您创建 Range 对象的实例,然后指定哪些单元格是该范围的一部分。例如,下面是一些创建范围的常用方法。...如果您想对 Excel 进行深入的学习以执行更多更高级的操作,可以将下面两种方法结合起来: 通过 VBA 帮助简单的熟悉 Excel 中的数据对象模型,并学习其中的例子; 通过 Excel 的宏功能录制手动进行的操作

    1.9K20

    公交车到站预测1----python处理csv文件

    就像这几天用excel一样,利用简单的规则就可以完成很多任务,不必要动不动就用vba去处理,吃力不讨好。有时候要跳出这样的逻辑陷阱,简单的或者就是最好的。...前两天把公交车的数据用excel处理了一下,最后希望能够把一段路的行驶状况变成一个记录,然后可以用聚类的方法归类,实现站点到站时间预测。...但是数据量比较大,如果分成上千个记录用excel做的话,似乎会崩溃很多次,而且存储也显得麻烦,所以还是交给python了。 用透视图、筛选、上色等各种方法,算是把excel的功能挖掘光了。...接下来就用python处理了,可以利用字典嵌套,一级key就是记录标号,如a1,a2.内部的key就是车站为key,到站间隔和到站速度为value。...for i in range(0,len(li)): tempKey[li[i][0]]=li[i][1:3]#create a dict as the value

    70350

    为什么实际业务中不建议直接使用POI操作Excel?

    ):    由于默认一行行的读取excel,所以需要创建excel一行一行的回调监听器(这个是必须实现的,所以我们要兼容所有的对象,监听器的泛型使用Object类型)   (二) 读Excel:   ...,所以解析过程中会创建临时文件,如果不关闭,最后可能会导致磁盘崩溃)   (三) 写Excel:   1、EasyExcel.write(...) ---》它有六个重载的方法   2、writeSheet...所以解析过程中会创建临时文件,如果不关闭,最后可能会导致磁盘崩溃)   (四) 常用注解   1、@ExcelProperty: 作用在excel表数据对应的JAVA实体上,有以下属性: (1) :...(2) : index -- 指定该字段和excel文件的哪一列对应,默认是0,不推荐和value属性同时指定,如果需要指定,那么value的值最好指定为导出数据对应表头的标题名,index的值则指定为读取...,方法结束时会自动关闭流,这个是jdk1.8的新特性,对于经常忘记关流的小伙伴很友好哦 try { // 获取到操作写入excel的操作对象,第二个参数是导出的

    1.4K10

    Excel实战技巧107:识别工作簿中所有图表的详细信息

    本文主要讲解如何使用VBA识别图表的详细信息并将结果呈现给用户,所编写的程序需要报告图表的下列特征: 图表所在的工作表 图表对象的名称 不同数据系列列表 每个数据系列的公式 每个项目的坐标轴公式 任何可能应用于像气泡图等的...ActiveWorkbook引用当前处于活动状态的Excel文件(即Excel当前处于激活状态的文件,并将对其执行操作)。...(“A6”).Value = “工作表” Range(“B6”).Value = “图表” Range(“C6”).Value = “系列” Range(“D6”).Value = “公式” Range...(“E6”).Value = “名称” Range(“F6”).Value = “Y轴” Range(“G6”).Value = “X轴” Range(“H6”).Value = “气泡大小” Range...”).PasteSpecialxlPasteValues 此外,如果工作簿中没有图表,公式就会崩溃。

    1.3K10

    一起学Excel专业开发17:Excel工时报表与分析系统开发(2)——创建特定应用加载宏

    Excel工时报表与分析系统(PETRAS)加载宏的功能: 1.启动和初始化应用程序 2.为应用程序的各项功能创建工具栏 3.打开和初始化“工时输入”工作簿 4.允许用户将数据输入工作簿中的内容复制到预先设定好的合并区...”工作簿的所有实例进程 在《一起学Excel专业开发16:使用表驱动的方法管理工作表用户接口》中,我们已经创建了表驱动的用于接口工作簿的工作表。...崩溃或其他不正常退出而遗留的命令栏副本 On Error Resume Next Application.CommandBars(gsBAR_TOOLBAR).Delete On...图1 Microsoft为Excel 2007及以后的版本引入了新的功能区界面,因此原先创建的自定义菜单或工具栏将会出现在功能区“加载项”选项卡中,如上图1所示。...="setScrollArea" Then '因为是Range对象所以滚动区域设置必须被单独处理 Set vSetting =Application.Evaluate

    1K20

    C# 快速将数据写入 Excel 单元格

    Excel元素结构及写入原理 元素结构如下图: 其中Range对象,代表了Excel单元格集合的指定区域。 如图选中的Range范围起始的单元格是第5行第3列,结束于第17行第8列。...它相当于object[13,6] 的一个二维数组,Excel的Range提供了get_Resize方法并通过Value2可以一次性的设置它们。...,int ActiveSheetId,int StartRowId,int StartColId),该方法参数说明见下表: 序号 参数 说明 1 object[,] dataobj 传递要写入的二维对象数组...2 ExcelApplication excel 表示Excel应用程序对象 3 int ActiveSheetId 指定要写入哪个工作ID,ID从1开始 4 int StartRowId 指定要写入的开始行...); _range.Value2=dataobj; } //end writearraytoexcel 神奇的 911 事件 在 Excel 的早期版本(如Excel 2003)写入的时,我们发现了一个现象

    12510

    Range对象

    1、Range对象是什么 在前面的每一讲我们都提到了Range对象,它到底是个什么东西? 我用自己的理解先来讲讲它: 因为我们主要是在说Excel的VBA,为什么要特指是Excel的VBA?...我们所讲的Range对象是Excel特有的(虽然Word里也有个Range对象,但只是名字相同),它所代表的就是我们平时操作Excel表格里的最小单元——单元格。...然后你可以看看Range对象,你会发现它有好多方法、属性,所以上一讲数组里我提到,直接操作Range对象就很慢的,主要是Range对象其实是一个比较复杂的东西,它包含了很多内容。...Offset 偏移,这个方法是很好用的 相当于军训站队的时候,教官说第5排第6个差不多的意思 Range对象使用这个方法就可以偏移到其他的Range Resize...在这里也可以看到对象的方法和属性。 基本上我们平时能怎么操作单元格,Range对象都会有对应的方法或属性。

    1.5K20

    Excel催化剂开源第29波-在Winform上使用富文本编辑器控件

    在Excel催化剂的批量邮件功能中, 为了得到最好的体验,不止是不用依赖OUTLOOK的组件来发邮件(好像VBA的方案只能用outlook组件,用户电脑没安装outlook就不能用),同时为了让用户可以在邮件正文编辑区的使用体验和...[ColIndexOfStatus].Value2 = "发送失败,附件大小超出最大限制"; continue;...].Value2 = "发送失败,原因为" + ex.Message; } finally...//this.Close(); this.Invoke(new Action(() => this.Close())); } 此控件,需要重写的方法...所以VSTO和VBA开发,真的有一个本质的区别,VBA大不了最多用下系统的API函数,OFFICE的对象模型,但在VSTO的世界里,只要用心找,可以尽性地用尽一切世界上优秀的代码轮子。

    96620
    领券