Tag: excel 2003

设置轴标题时发生COMException 0x800A03EC

当通过COM Interop将数据导出为Excel时,在尝试设置AxisTitle.Text属性时出现错误(代码0x800A03EC)。 这种情况只发生在一台使用Windows 7 x64 Professional和Excel 2003的特定计算机上。我已经在各种不同的PC(包括Win7 x64 Professional + Excel 2003)上尝试过,但不能在任何其他机器上重现该错误。 private static void setAxisTitle(_Chart tChart, string aszTimeUnit) { Axis tAxis = (Axis)tChart.Axes(XlAxisType.xlValue, XlAxisGroup.xlPrimary); try { tAxis.HasTitle = true; tAxis.AxisTitle.Text = "Messwert [um/m]"; tAxis = (Axis)tChart.Axes(XlAxisType.xlCategory, XlAxisGroup.xlPrimary); tAxis.HasTitle = true; tAxis.AxisTitle.Text = string.Format("Zeit [{0}]", aszTimeUnit); } catch (Exception aEx) { cLogger.ErrorFormat("error setting axis title […]

是否有可用于处理(读取)Excel 2003 XML文档的库?

我们有一种情况, Excel的XML 2003格式被广泛用于file upload到第三方系统。 需要从这些文件中提取一些信息用于其他处理。 是否有任何可用于处理Excel 2003 XML格式的库? 进一步的细节:这些XML文件的格式已经由第三方定义,我们不能改变它。 另外,数据本身不是表格或任何一致的格式。 我以前使用System.Xml.Linq从这些XML电子表格的非常简单的版本中提取数据(基本上是一行,列索引方法)。 现在需要的数据来自更复杂的版本,其中包括合并单元格,命名范围等。 这个处理是在一个服务器上完成的,因此Interop不是基于这个臭名昭着的有关Excel的MS KB的一个选项 有人也可以build议一个方法来处理这些文件?

添加位于两个不同页面的两个范围内的单元格

我试图在两个范围内求和相应的单元格值,并用其中一个范围内的值replace。 看到我的代码片段如下: For i = 1 To daterow.Rows.count – 1 If (outinter – diff) > 0.5 Then diff = diff + DateDiff("n", Indt(i – 1), Indt(i)) Y = Sheets("output").Cells(Rows.count, 1).End(xlUp).row + 1 Set inputRng = Sheets("Input").Range(Sheets("Input").Cells(i, 7), _ Sheets("input").Cells(i, ngag + 6)) Set outputRng = Sheets("Output").Range(Sheets("Output").Cells(Y, 6), _ Sheets("Output").Cells(Y, ngag + 5)) outputRng.value = Evaluate(outputRng.Address […]

如何比较2个工作簿列并将重复项显示为新列表?

我有两个不同的工作簿,一个工作簿中有大约15列和50k行,另一个工作簿中有10列和1000行,只有2列(partnumber,changelevel)是相同的。 所以我想从这两本工作手册中得到两份报告。 logging共同的部分号码,并将其作为一个报告更改为不同的工作簿。 我想删除第一个工作簿中的通用零件编号和更改级别logging,并将所有剩余logging复制到另一个工作簿中作为另一个报告。

TintAndShade和PatternTintAndShade在Excel 2003中

我将TintAndShade和TintAndShade添加到Excel 2007 vbamacros。 一位同事在Excel 2003中试用了这些命令,发现这些命令在那里不起作用。 那么我怎样才能将下面的代码转换成在Excel 2003中工作的东西呢? With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 5296274 .TintAndShade = 0 .PatternTintAndShade = 0 End With 需要转换的行是: .TintAndShade = 0 .PatternTintAndShade = 0 注:我用这个改变单元格属性 。

将excel 2007转换为excel 2003

根据我的情况,我想将Excel 2007(.xlsx)文件转换为Excel 2003(.xls)。 我想用C#代码来做到这一点。 感谢帮助。

在共享的Excel 2010工作表中使用“文本到列”

由于兼容性问题,我有一个共享的Excel工作表(由于兼容性问题使用.XLS),我将其与Excel 2010一起使用。此工作表中的一项任务是从记事本文件中input一系列值,这些值是制表符/空格分隔的值。 如果我只是从记事本复制到Excel工作表,“文本到列”不启用,不能使用。 有没有其他的方式来做到这一点,没有“共享”Excel表单? (这会导致历史问题,如果与其他用户打开的话)

在Excel 2003中筛选数据透视表

如何使用VBA筛选Excel 2003中的数据透视表? 在Excel 2007中,我可以运行这个macros,但在XL 2​​003中没有实现PivotFilters。 Dim ws As Worksheet: Set ws = Sheets("Sheet1") ws.PivotTables("PivotTable1").PivotFields("Date").PivotFilters.Add _ Type:=xlSpecificDate, Value1:="26/01/2012" 更新:我得到一个错误“运行时错误”1004“。 无法设置PivotItem类的Visible属性。 Sub Filter()Dim PvtItem As PivotItem Dim ws as Worksheet Set ws = Sheets("pivot") '~~> Show All For Each PvtItem In ws.PivotTables("PivotTable1").PivotFields("Date").PivotItems PvtItem.Visible = True Next '~~> Show Only the relevant For Each PvtItem In ws.PivotTables("PivotTable1").PivotFields("Date").PivotItems If […]

Execl VBA:从MSSOAPLib迁移到MSXML2的任何提示和/或build议?

我将一些电子表格从Excel 2003 / WinXP迁移到Excel 2010 / Win7。 一些电子表格使用MS SOAP工具包来检索数据。 MS在Excel 2010中放弃了SOAP工具包的支持。我被迫迁移到MSXML2库。 任何人都曾经做过这种迁移? 是否有任何提示,build议或最佳做法?

将表单中的信息添加到表格中

我有EXCEL文档中的字段列表(在表单中)。 点击button后,我需要将input字段的所有信息添加到此表中。 我需要在VBA上编写事件代码。 有人可以帮忙,例如如何做到这一点? 这里是我的一个例子: