Вопрос

Я работаю над проектом преобразования "приложения для работы с электронными таблицами" в решение для работы с базой данных.Был написан макрос, который делает снимки экрана каждой страницы и вставляет их в презентацию PowerPoint.Благодаря удобным параметрам форматирования в Excel презентация выглядит очень красиво.

Проблема, с которой я столкнулся, заключается в том, что я никогда не видел отчета о доступе, который был бы достаточно красивым для показа высшему руководству.Я думаю, что результатом по-прежнему должна быть презентация PowerPoint.Он должен выглядеть как можно ближе к исходному результату.

В настоящее время я пытаюсь написать некоторый код для использования .pot (шаблона презентации) и программного заполнения данных.Поместить данные в таблицу PowerPoint было непросто, потому что таблицами нелегко манипулировать.Например, если конкретное описание слишком длинное, мне нужно перейти к следующей ячейке вниз (перенос слов запрещен, потому что я могу иметь только n строк на страницу).

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

Джейсон Зет:Если я настрою его на обертывание, а у меня уже есть n линий, это сделало бы n+1 или 2 строки на слайде, что недопустимо.

Деннис:Эта статья выглядит очень хорошо, я должен суметь кое-что почерпнуть из нее.Спасибо!

Это было полезно?

Решение

Access позволяет создавать совершенно красивые отчеты.Проблема в том, что он не может заставить электронную таблицу выглядеть лучше, чем Excel.Вы должны знать, когда использовать каждый инструмент.

Используйте Excel, если у вас форматирование, похожее на электронную таблицу, вам нужно много полей и линий или вы хотите рисовать диаграммы.

Используйте Access, когда вы будете выводить отчет в формате PDF.Это очень полезно для подробных отчетов с одной записью на страницу, форматирования там, где вам нужно очень точно расположить объекты, и там, где вам нужно встроить вложенные отчеты со связанными или несвязанными данными.

Подумайте об отчетах, которые были бы неприятны в Excel, потому что вам пришлось бы объединять ячейки повсюду и делать странные вещи с размещением, а макет никогда бы не сработал.Вот где блистает Access.

Другие советы

Джоэл (ваш соведущий здесь) несколько лет назад придумал использовать отчеты о доступе к этикеткам для доставки...может быть, это послужит для вас источником вдохновения?

http://www.joelonsoftware.com/articles/HowToShipAnything.html

Я внедрил отчеты о доступе, которые были достаточно "симпатичными".Недостатком является то, что для этого требуется лот времени и усилий, методом проб и ошибок для получения желаемого результата.

Вы определенно можете туда попасть, но для этого требуется терпение святого.

Я думаю, это зависит от того, что ты подразумеваешь под словом "хорошенькая".Например, я не нахожу особенно сложным создание, скажем, разумных графиков и таблиц с альтернативным затенением линий в Access.Также можно использовать MS Word и заполнять закладки или объединять почту.Если нынешняя система использует VBA для создания презентации PowerPoint, возможно, большую ее часть можно было бы перенести в Access?У Microsoft есть статья о доступе к Powerpoint: http://msdn.microsoft.com/en-us/library/aa159920 (office.11).aspx

Наконец, нет ничего невозможного в создании выходных данных HTML из Access.

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

Я бы предположил, что проблема, с которой вы столкнулись, заключается в том, что требование идентично копировать старый метод - невероятно плохая идея.

Вы больше не используете Excel.

Вы используете другой инструмент с другими возможностями.

Таким образом, вы будете использовать различные методы для получения результатов.

Пересмотрите первоначальные требования, чтобы увидеть, по-прежнему ли они имеют смысл (например, зачем вообще нужен PowerPoint?Можно ли импортировать PowerPoint из средства просмотра моментальных снимков отчетов Access?Может ли PowerPoint импортировать из PDF-файла, созданного из отчета Access?), или если они слишком связаны со старыми инструментами, а затем определить, что важно, а что нет, и только тогда если вы начнете разрабатывать свое решение.

Лично я бы не стал здесь пытаться заново изобретать колесо.Если у вас уже есть лист Excel с нужным вам форматированием, просто экспортируйте данные из Access в Excel для отчета.Теперь, если бы у вас с самого начала не было исходного листа Excel, это была бы совершенно другая история.

Что касается разрыва строк немоноширинными шрифтами, вы пробовали устанавливать формат ячейки на перенос?

Похоже, что путь наименьшего сопротивления заключается в заполнении электронной таблицы Excel.У нас есть подрядчик, который занимается нашим доступом, и для более сложных отчетов он использует Excel.Я думаю, сложно == трудно заставить себя хорошо выглядеть.

Вместо того чтобы заполнять электронную таблицу Excel программно, вы можете захотеть использовать функции внешних данных Excel и Access.Обычно я размещаю запрос на каждой вкладке, который, конечно, может быть скрыт."обновить все" приводит к обновлению всех запросов.Затем на вкладках сводки отображаются красивые результаты по всем отдельным запросам.

Для одной особенно сложной системы часть Excel vba программно изменила запрос, а затем прошлась по вкладкам, обновляя каждую из них.

Наконец, вместо создания снимков экрана в Excel есть функция "копировать ячейки как изображение", которая заполняет буфер копирования изображением с изменяемым размером.Это могло бы дать вам более привлекательные результаты, чем чистый скриншот, поскольку скриншот может иметь различные недостатки в зависимости от плотности пикселей.

Просто обновление:После нескольких часов работы я смог получить хороший отчет из Access (почти точную копию версии Excel).Это было не так сложно, как я думал, мне просто нужно было найти правильное сочетание вложенных отчетов и разрывов страниц.

Работа с функциями wordwrap в Excel / Powerpoint зашла в тупик, потому что на странице могло быть только заданное количество строк, точка;кроме того, я был слишком ленив, чтобы самому разобраться со всеми проблемами с разбиением на страницы с помощью кода VBA.Как говорит Шелли, Access великолепен при создании отчетов.

На выходе получился PDF-файл (с использованием Adobe Acrobat Professional).Проблема, которую я оставил, заключается в том, чтобы загрузить выбранные страницы указанного PDF-файла в Powerpoint без сглаживания результатов Powerpoint для меня и сделать текст результирующего слайда нечетким.Я нашел пару статей о преобразовании выходных данных .snp в .wmf, что, похоже, является правильным решением в этом направлении.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top