我正在使用一个执行Excel自动化的web应用程序(我知道--不是首选的解决方案)。
我使用Excel 2007作为我的开发平台,但目标服务器使用Excel 2003。虽然我在开发期间明确选择了Excel11,但在尝试将Excel12互操作加载到目标服务器时,遇到了很多麻烦,之后我使用了晚绑定,而不是早期绑定。
这使我能够尽可能地实例化Excel (而且我可以看到Excel进程在目标服务器上的任务管理器中启动)。
但是,我无法调用后期绑定工作簿对象的Open方法。它把这个错误抛到我身上:
"Unable to get the Open property of the Workbooks
我有一些使用Excel对象的Excel自动化代码。在中,我知道应该尽早执行以下操作来释放对象:
Excel.Range rng = GetSomeRange();
// do something with rng...
Marshal.ReleaseComObject(rng);
但是,如果我在一个范围内循环遍历单元格,下面的步骤是否正确?
Excel.Range rng = GetSomeRange();
foreach (Excel.Range r in rng)
{
// do something with r
Marshal.ReleaseComObject(r);
我的任务是使用一个使用selenium webdriver的应用程序来创建客户端。我没有使用任何框架。我已经自动化了整个应用程序,我正在通过读取和复制数据到excel来创建客户端。
实际问题:
如果采用现有客户名称(excel中的第一行),我在应用程序中遇到错误,而自动化和执行被中断。我想继续执行excel中的第2行,即使我在excel中得到了第1行的错误。
代码如下:
for (i = 1; i <= ExcelUtils.GetNoofRows; i++) {
// code for elements
// here i have one element for c
我需要在windows服务器上安装MS Office,以便在我的asp.net web应用程序中使用excel自动化。我知道微软强烈反对这样做,但对于我正在使用的excel自动化来说,他们的警告不应该适用。现在我已经看到了很多关于如何让excel自动化在服务器上工作的帖子,但是我似乎找不到任何关于如何在服务器上安装Office的东西。当我尝试安装它时,我得到一个错误:
The procedure entry point K32GetProcessImageFIleNameW could not be located in the dynamic link library KERNEL32.dl
我试过读取word文档中嵌入的excel文档。我遵循了这篇博客文章中指定的代码:
Dim oWB As Excel.Workbook
Dim oIShape As InlineShape
For Each oIShape In ActiveDocument.InlineShapes
If InStr(1, oIShape.OLEFormat.ProgID, "Excel") Then
oIShape.OLEFormat.Activate
Set oWB = oIShape.OLEFormat.Object
oWB.Sh
如何使用C#从CSV文件导入Excel中的数据?实际上,我想要实现的类似于我们在Excel中所做的事情,您可以转到Data选项卡,然后选择From Text选项,然后使用Text to columns选项,然后选择CSV,这样做很神奇,诸如此类。我想让它自动化。
如果你能把我引向正确的方向,我会非常感激的。
编辑:,我想我解释得不太清楚。我想做的是
Excel.Application excelApp;
Excel.Workbook excelWorkbook;
// open excel
excelApp = new Excel.Application();
// something l
因此,我的任务是自动化工作流,这样:
Whenever an excel file (a.xlsx) is added/modified to the SharePoint Folder ->
My custom data extractor code will process this excel file ->
Extracted data will be stored as a new excel file (b.xlsx) in another folder on SharePoint.
这必须使用Power自动化或带有Azure功能的Logic来实现。但我无法思考如何做这
我试图通过VBA中的自动化连接到Server,因此每次Excel启动时,SQL语句都会更新Excel中的表。
问题是,我的连接字符串总是抛出异常:
“运行时错误"-2147217843 (80040e4d)';自动化错误”
我提供了以下数据:
服务器名,尽管它的名称中有一个逗号
数据库名
我还有一个Windows用户(帐户名和密码),我是从它运行语句的,但我怀疑是否有必要向Server提供这些信息。
连接字符串如下所示:
Public Sub OpenConnection2(pServer As String, pCatalog As String)
我在Excel互操作中使用Excel自动化。我的代码使用数组获取excel工作表。正如你在下面看到的,我把它们都作为.Value2,但是我想指定我的excel列中的一个作为.Text。如何做到这一点呢?
'Convert from interop object to native vb.net object, indexed 1 to length
Dim data As Object(,) = DirectCast(_xlWorkSheet.UsedRange.Value2, Object(,))
For row As Integer = 2 To data.GetUpperBou