从 db 写入现有 Excel 文件但具有不同的标题

Posted

技术标签:

【中文标题】从 db 写入现有 Excel 文件但具有不同的标题【英文标题】:Writing an existing Excel file from db but with different headers 【发布时间】:2018-07-20 08:49:13 【问题描述】:

我有一个问题,即使我到处寻找解决方案,我也无法解决。我有一个必须从我的数据库中的表中写入的 excel,问题是我的数据库中的标题与我的 excel 文件中的标题命名不同,我需要保持它们这样。另一个问题是列的索引也不同......如果我可以对每一列进行查询并通过指示列的索引将结果写入excel文件,那就太好了,就像这样:

Dim column1 As String = "SELECT  [columnName] from [tableName] "

然后

Sheets("SheetName").Columns("ColumnName").value = column1

显然它不起作用它只是让你知道我的想法......

【问题讨论】:

为什么不能使用不同的 Excel 文件?为您的每项要求提供一个模板。 模板是正确的,但我需要保留不同名称的标题 构建您的 SQL 查询以匹配 excel 文件的顺序,然后填写您的结果,如 for (int i = 0; i < table.Columns.Count; i++)Sheets("SheetName").Columns(i).value = table.Columns[i].ColumnName 并为 table.Rows 上的行添加另一个 for-loop 以填写值 不敢相信我是如此盲目......非常感谢@hiFI @OmarIbrahim 我会写我上面写的一样的东西作为答案;请勾选它作为答案。 【参考方案1】:

构建您的 SQL 查询以匹配 excel 文件的顺序,然后填写您的结果,如

for (int i = 0; i < table.Columns.Count; i++)

Sheets("SheetName").Columns(i).value = table.Columns[i].ColumnName 

并为表中的行添加另一个for-loop。行以填充值

【讨论】:

以上是关于从 db 写入现有 Excel 文件但具有不同的标题的主要内容,如果未能解决你的问题,请参考以下文章