【发布时间】:2014-02-16 21:29:49
【问题描述】:
我的 C# Winforms 应用程序中有以下代码行:
excell_app.createHeaders(1, 1, "Product_1", "A1", "A1", "n");
"Product_1" 我需要它循环遍历数组中的所有项目,"A1", "A1" 我需要它来获取下一个值,即"B2","B2"
我不确定应该使用哪个循环,因为我需要一个 for next 来遍历我的数组,但是我需要增加 "B2","B2" 的位置值
这是我的尝试:
foreach (string value in ProductName)
{
excell_app.createHeaders(1, 1, "+ value +", "A1", "A1", "n");
}
我不知道如何通过字母和数字迭代我的位置值:
类似:(我认为这可能是错误的,请指教)
char X='A'+1;
X++
【问题讨论】:
-
所以“A1”变成“B2”变成“C3”变成“D4”等等? “I9”会发生什么? “J10”?
-
在
Z26之后应该是AA1,然后是AB2.. 它只是Excel 列。 -
有一种方法可以在没有字母的情况下访问它们,称为R1C1 reference,这可能会更好。因为 R1 指的是第 1 行,而 C1 指的是第 1 列。迭代可能更容易。不知道如何实现它,所以我不添加答案。我只是不小心将我的工作 xcel 应用程序设置为它并发现了它。
-
是的,这会有所帮助,但遗憾的是
using Excel = Microsoft.Office.Interop.Excel;不允许这样做.. -
您知道字母后面的数字不是列的一部分,而是指定行吗?所以 Z26 表示 Z 列和第 26 行。