Tag: 计算列

如何在没有任何数据行的情况下读取Excel Table / ListObject中的计算列公式

我有一个ListObject与外部查询作为数据源,它返回18列。 ListObject先前已经添加了4个计算列。 现在,ListObject有0个数据行,但是,有0个数据行,我似乎无法读取计算列的预定义公式。 如果我刷新数据源,并且数据源至less返回1行,则计算列的公式变得可读。 同样,如果我手动在其中一个非计算列中input数据,以便至less有一行,则计算的列公式是可读的。 有没有办法确定什么是计算列公式是没有添加任何数据到列表对象?

Excel VBA:如何检查计算列?

无论如何检查VBA是否Excel中的一个表(ListObject)的特定列是一个计算列(如在http://office.microsoft.com/en-us/excel-help/use-calculated-columns- in-an-excel-table-HA010342380.aspx )? 请注意,计算的列不仅将为每行设置相同的R1C1公式集,还将在添加新行时自动展开(如果删除整个数据体范围,然后重新创build一些新行,它甚至会重新填充)。 因此检查具有一致公式的列与检查计算公式不同。 甚至可以计算一列,但是可以用其他公式或值覆盖其中一行,并使自动扩展function保持不变。 所以我相当确信这是列的一些属性,我只是不知道在哪里可以通过VBA访问它。 如果它没有通过VBA对象模型暴露出来,是否有一些workarround来获得这个信息? 在此先感谢,卡洛斯 编辑:我做了一些挖掘Excel Office打开XML文件,事实certificate,我正在寻找的是<tableColumn> xl \ tables \ table * .xml文件的<tableColumn>定义的元素。 有没有办法通过VBA来实现? 编辑2:这是一个与我可以想出testing用例的示例文件 。 VBA应该表示第1,2和3列是计算列,第4列和第5列不是。

我如何创build一个计算EPPlus中的值的DataField?

我正在将Excel Interop数据透视表代码移植到EPPlus。 我在生成一个计算的字段值的一个关键点。 在Excel Interop中,我可以这样做: pvt.AddDataField(pvt.PivotFields("TotalQty"), "Total Packages", XlConsolidationFunction.xlSum).NumberFormat = "###,##0"; pvt.AddDataField(pvt.PivotFields("TotalPrice"), "Total Purchases", XlConsolidationFunction.xlSum).NumberFormat = "$#,##0.00"; PivotField avg = pvt.CalculatedFields().Add("Average Price", "=TotalPrice/TotalQty", true); avg.Orientation = XlPivotFieldOrientation.xlDataField; avg.NumberFormat = "$###0.00"; 用此数据透视表上的“平均价格”值显示TotalPrice除以TotalQty的值。 但是如何在EPPlus中做到这一点? 我可以像这样创build“普通的香草”数据字段: var totQtyField = pivotTable.Fields["TotalQty"]; pivotTable.DataFields.Add(totQtyField); var totPriceField = pivotTable.Fields["TotalPrice"]; pivotTable.DataFields.Add(totPriceField); …但是当谈到计算价值时,我很困惑。 我的出发点是这样一个在线的例子: pivotTable.DataFields.Add(pivotTable.Fields["AvgPrice"]).Function = OfficeOpenXml.Table.PivotTable.DataFieldFunctions.Sum(); 所以我尝试了以下,但没有一个是正确的: pivotTable.DataFields.Add(pivotTable.Fields["AvgPrice"]).Function = OfficeOpenXml.Table.PivotTable.DataFieldFunctions.Average(totPriceField, totQtyField); pivotTable.DataFields.Add(pivotTable.Fields["AvgPrice"]).Function = […]

枢轴计算公式:SUM(Field1)/ AVG(Field2)

我有一个简单的表格,其中有一些数量和时间间隔,按date和产品名称。 Month | Product | Amount | Interval in sec —————————————— 05-'12| Prod A | 10 | 5 05-'12| Prod A | 3 | 5 05-'12| Prod B | 4 | 5 05-'12| Prod C | 13 | 5 05-'12| Prod C | 5 | 5 从这张表中我已经得出了SUM(Amount),AVERAGE(以秒为单位)月份和产品的数据透视表。 Month | Product | SUM of Amount | […]