从 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文件