【发布时间】: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