У меня есть отчет из MSSQL, который был экспортирован в формат .rpt . Я установил необходимые дополнения, чтобы открыть и отредактировать файл в Excel, однако один такой отчет вышел странным.

По какой-то причине файл экспортирован для размещения всех столбцов в 1 столбце, а не в отдельных столбцах. Например:

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

Можно ли как-то отредактировать этот файл, чтобы отформатировать его, чтобы правильно заполнить электронную таблицу, не редактируя вручную каждую строку? (в одном этом файле более 2000 строк).

Примечание. Я использую Microsoft Report Viewer 2012 Runtime

2 ответа2

0

Формат .rpt не является "отчетом" в обычном смысле. Это то, что вы получаете, когда говорите SQL Management Studio отправлять результаты запроса в файл.

По сути, это текстовый файл с фиксированной шириной.

Чтобы открыть его в Excel, сделайте следующее:

  1. Создать новый лист
  2. В меню ленты выберите « Данные» и нажмите « Из текста».
  3. Откроется диалоговое окно открытия файла. Измените фильтр расширений, чтобы показать все файлы, затем выберите свой .rpt
  4. Откроется Мастер импорта текста . Выберите фиксированную ширину, нажмите Далее
  5. Отрегулируйте разрывы столбцов в начале имен столбцов (или подчеркиваний), нажмите Далее.
  6. Установите форматы столбцов, нажмите Готово
0

Я нашел исправление.

При экспорте в файл, я думаю, проблема заключалась в том, что формат не соответствовал чему-либо, что распознал Excel. Итак, я вошел в MSSQL, затем пошел в Query > Query Options , затем выбрал Results > Text > Output Format: "Comma Delimited"

Это экспортируется в узнаваемый формат в Excel.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .