0

我有一个 C# 和 WPF 程序,可以将数据从文本框发送到 Excel(我使用互操作)。使用的格式遵循连续的行,但在同一列中。

例如,从第 15 行到第 21 行,必须填写数据。然后你必须在每个数字中跟随 8 的总和(例如下一个应该是第 23 到 29 行),直到你到达第 239 行。

Excel 中的行示例

我尝试使用此代码,但没有成功:

int _lastRow = xlWorkSheet.Range["E" +
    xlWorkSheet.Columns.Count].End[Excel.XlDirection.xlDown].Column + 1;

我尝试了一个for循环,但它没有用。我还尝试了一个斐波那契的例子,试图使其适应程序。

4

1 回答 1

1

不确定 C# 中的差异,但这就是我在 VB 中的做法

Initialize  
CurRow = 15

Submit Event  
 xlWorkSheet.Cells(CurRow, 5) = tbLine1.text  
 xlWorkSheet.Cells(CurRow + 1, 5) = tbLine2.text  
 xlWorkSheet.Cells(CurRow + 2, 5) = tbLine3.text  
 ...  
 xlWorkSheet.Cells(CurRow + 6, 5) = tbLine7.text  
 CurRow += 8  

每次您按下按钮提交时,都会使用您的 CurRow 计数器,并添加您的 7 行,然后将您的计数器增加 8 为下一组行留出空间。如果需要,您可以将提交代码放入循环中。可以检查您是否超过第 239 行限制

于 2018-06-08T16:40:37.423 回答