我如何获得多列的和动态?

问题描述 投票:1回答:1

我有一吨所创建的动态基于另一个字段列,列包含在基于ID不同的地方1秒。我想和每一列,并在底部整体IT。

我有一个数据表中的数据,我将其写入到Excel文件。

我曾尝试创建一个基于行的Excel范围,然后总结这一点,但它不工作。

Excel.Range formatRange3 = (Excel.Range)xlsNewSheet.Range[xlsNewSheet.Cells[2, 6], xlsNewSheet.Cells[rw, 6]].Cells; (Range of rows in one column) 

xlsNewSheet.Cells[rw + 1, 6] = "=sum(" + formatRange3 + " )";

我得到这个在行结果qazxsw POI,所以我想这是不可能的它这样做。

有没有办法来总结在数据表中的列,并把它们在列表中,我可以再写入到Excel工作表的结果?

c# excel datatable sum
1个回答
1
投票

问题是,你建立你的功能作为一个字符串,并试图在=SUM(System.__ComObject)对象传递,这将调用Excel.Range,最终只是给你的类型名称(在这种情况下ToString())。

你需要得到的范围内的地址,并为您所使用的范围System.__ComObject方法。例如:

Address

如果您使用的是C#中的现代版,您可以使用字符串插值,使其更易于阅读:

xlsNewSheet.Cells[rw + 1, 6] = "=sum(" + formatRange3.Address + " )";
© www.soinside.com 2019 - 2024. All rights reserved.