如何在 C# 中将矩阵 table 转换为表格
How to convert matrix table to tabular in C#
亲爱的朋友们,我对 C# 中的 excel 内容有疑问。我在下图中有矩阵 table。
我必须使用 C# 控制台将其转换为表格 table,如下图所示。
你能帮我一下吗?
我相信您想要的是"unpivot."这是一个非常基本的示例,基于您的示例数据,您可以如何使用 C# 和 Excel Interop 逆透视这些数据:
Excel.Worksheet ws1 = excel.ActiveWorkbook.Sheets[1];
Excel.Worksheet ws2 = excel.ActiveWorkbook.Sheets[2];
int newRow = 5;
for (int col = 2; col <= 6; col++)
{
string kalipTipi = ws1.Cells[4, 1].Value.ToString();
string figur = ws1.Cells[5, col].Value.ToString();
for (int row = 6; row <= 13; row++)
{
string ebat = ws1.Cells[row, 1].Value.ToString();
Excel.Range r = ws2.Rows[string.Format("{0}:{0}", newRow++)];
r.Cells[1, 1].Value = kalipTipi;
r.Cells[1, 2].Value = figur;
r.Cells[1, 3].Value = ebat;
r.Cells[1, 4].Value = ws1.Cells[row, col].Value;
}
}
在不知道工作表的其余部分是什么样子的情况下,很难说它的可扩展性如何,但它至少是您要完成的工作的模板。
亲爱的朋友们,我对 C# 中的 excel 内容有疑问。我在下图中有矩阵 table。
我必须使用 C# 控制台将其转换为表格 table,如下图所示。
你能帮我一下吗?
我相信您想要的是"unpivot."这是一个非常基本的示例,基于您的示例数据,您可以如何使用 C# 和 Excel Interop 逆透视这些数据:
Excel.Worksheet ws1 = excel.ActiveWorkbook.Sheets[1];
Excel.Worksheet ws2 = excel.ActiveWorkbook.Sheets[2];
int newRow = 5;
for (int col = 2; col <= 6; col++)
{
string kalipTipi = ws1.Cells[4, 1].Value.ToString();
string figur = ws1.Cells[5, col].Value.ToString();
for (int row = 6; row <= 13; row++)
{
string ebat = ws1.Cells[row, 1].Value.ToString();
Excel.Range r = ws2.Rows[string.Format("{0}:{0}", newRow++)];
r.Cells[1, 1].Value = kalipTipi;
r.Cells[1, 2].Value = figur;
r.Cells[1, 3].Value = ebat;
r.Cells[1, 4].Value = ws1.Cells[row, col].Value;
}
}
在不知道工作表的其余部分是什么样子的情况下,很难说它的可扩展性如何,但它至少是您要完成的工作的模板。