从 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 文件但具有不同的标题的主要内容,如果未能解决你的问题,请参考以下文章

读取Excel二进制写入DB,并从DB中读取生成Excel文件

使用 xlwings 写入现有 Excel 工作簿

在 SSIS 中将数据写入 Excel 文件时出现无法解释的错误

如何批量替换Excel中的重复项?

数据流任务成功执行但未向 Excel 文件写入任何行

从具有相同名称但不同扩展名的文件(*.pdf 和 *.rtf)中,如果 *.rtf 较新,则在控制台上输出消息