【问题标题】:Writing an existing Excel file from db but with different headers从 db 写入现有 Excel 文件但具有不同的标题
【发布时间】: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 我会写我上面写的一样的东西作为答案;请勾选它作为答案。

标签: sql vb.net oledb export-to-excel


【解决方案1】:

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

for (int i = 0; i < table.Columns.Count; i++)
{
Sheets("SheetName").Columns(i).value = table.Columns[i].ColumnName 
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 2020-08-20
    • 1970-01-01
    • 2019-07-18
    • 2017-02-17
    • 2022-11-03
    • 1970-01-01
    相关资源
    最近更新 更多