编辑 MSSQL“.rpt”文件中的多行

编辑 MSSQL“.rpt”文件中的多行

我有一份来自 MSSQL 的报告,已导出到.rpt格式。我已经安装了必要的插件来在 excel 中打开和编辑该文件,但是有一份这样的报告却出现了奇怪的结果。

由于某种原因,导出的文件将所有列放在 1 列中,而不是单独的列中。例如:

| ExcelColA                   | ExcelColB |
+-----------------------------+-----------+
| SQLColA   SQLColB   SQLColC |           |
| etc...                      |           |

有什么方法可以编辑此文件以将其格式化以正确填充电子表格,而无需手动编辑每一行?(仅此一个文件就有超过 2000 行)。

注意 - 我正在使用 Microsoft Report Viewer 2012 Runtime

答案1

.rpt 格式不是通常意义上的“报告”。它是您告诉 SQL Management Studio 将查询结果发送到文件时所获得的结果。

本质上,它是一个固定宽度的文本文件。

要在 Excel 中打开它,请执行以下操作:

  1. 创建新工作表
  2. 在功能区菜单上,转到数据,然后点击来自文本
  3. 将打开一个文件打开对话框。更改扩展名过滤器以显示全部文件,然后选择您的 .rpt
  4. 文本导入向导打开。选择固定宽度, 点击下一个
  5. 将列分隔符调整到列名称的开头(或下划线),点击下一个
  6. 设置列格式,点击结束

答案2

我找到了解决办法。

当将其导出到文件时,我认为问题在于格式与 Excel 识别的任何内容不一致。所以我进入 MSSQL,然后转到Query > Query Options,然后选择Results > Text > Output Format: "Comma Delimited"

这已导出为 Excel 中可识别的格式。

相关内容