我有一吨所创建的动态基于另一个字段列,列包含在基于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工作表的结果?
问题是,你建立你的功能作为一个字符串,并试图在=SUM(System.__ComObject)
对象传递,这将调用Excel.Range
,最终只是给你的类型名称(在这种情况下ToString()
)。
你需要得到的范围内的地址,并为您所使用的范围System.__ComObject
方法。例如:
Address
如果您使用的是C#中的现代版,您可以使用字符串插值,使其更易于阅读:
xlsNewSheet.Cells[rw + 1, 6] = "=sum(" + formatRange3.Address + " )";