Svinkovod.ru

Бытовая техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Замена строк, хранящихся в массиве байтов, представляющих документ Word / Excel

Замена строк, хранящихся в массиве байтов, представляющих документ Word / Excel

Я храню документы Word и Excel внутри таблицы базы данных SQL Server. Эти документы извлекаются из базы данных с помощью моего приложения C# и помещаются в массивы byte[] .

Я хочу заменить некоторые строки, найденные в документах Word / Excel. Как лучше всего это сделать с помощью доступного байтового массива?

Я смотрел на что-то вроде этого:

3 ответа

  • Создайте макрос в Excel, который генерирует Word doc

Я хотел бы создать макрос в Excel, чтобы скопировать данные из определенных ячеек в файле Excel и заполнить эти значения в форму MS Word с помощью Office 2007. Мне нужно было бы создать новый документ Word в том же шаблоне для каждой строки Excel. При добавлении новых строк создается.

У меня есть довольно простой скрипт excel vba для создания документов word из отдельных шаблонов страниц. Это просто прославленный поиск и замена, чтобы заменить шаблонные ключи для значений ячеек. Когда я пытаюсь скопировать многострочную ячейку в word или вставить vbCr или vbNewLine с помощью.

Я считаю, что вам придется сохранить байты в виде файла Word/Excel и использовать средства автоматизации office для внесения изменений.

Если вы волей-неволей меняете байты в двоичных файлах, вы можете испортить смещения, контрольные суммы, проверки CRC, запустить антивирусное программное обеспечение и т. Д.

Ваш подход, скорее всего, потерпит неудачу.

Если вы говорите о .doc и .xls, эти форматы файлов являются двоичными, что делает наиболее вероятным, что поток байтов содержит последовательности байтов, которые не являются допустимыми UTF-8 .

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

Если, с другой стороны, вы говорите о .docx и .xslx, эти файлы на самом деле являются заархивированными файлами XML, которые опять же не могут быть просто searched&replaced:, просто учтите, что строка поиска соответствует элементу XML или имени атрибута (или его части). Опять же, операция замены не может работать со всем файлом.

Я бы рекомендовал вам использовать Open XML SDK .

С помощью библиотеки вы можете сделать следующее, чтобы заменить текст из документа Word, учитывая, что documentByteArray -это байтовое содержимое вашего документа, взятое из базы данных:

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

Похожие вопросы:

Мне нужно вставить документ Excel в документ Word. Я использовал ответ на этот вопрос SO -> как я могу встроить любой тип файла в Microsoft Word с помощью OpenXml 2.0 ; Все работает нормально, кроме.

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

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

Я хотел бы создать макрос в Excel, чтобы скопировать данные из определенных ячеек в файле Excel и заполнить эти значения в форму MS Word с помощью Office 2007. Мне нужно было бы создать новый.

Читайте так же:
Можно ли заменить симку с сохранением номера

У меня есть довольно простой скрипт excel vba для создания документов word из отдельных шаблонов страниц. Это просто прославленный поиск и замена, чтобы заменить шаблонные ключи для значений ячеек.

Перед запуском кода excel vba я открыл документ Word вручную, можно ли закрыть тот конкретный документ Word, который открыт через Excel VBA

Это мой третий день использования VBA. В настоящее время я работаю над 3-месячным контрактом для этой компании и выяснил, как автоматически передавать данные из excel в новый документ word (процесс.

Я пытаюсь открыть документ Word через VBA из Excel. Я получаю Ошибка времени выполнения 2146959355 (80080005) Мне нужно скопировать данные из Excel в Word, но система не может открыть документ Word.

У меня есть электронная таблица excel, где я разрабатываю свои данные котировок. Затем я копировал и вставлял различные итоговые значения для каждой строки цитаты в документ Word. Я пытаюсь получить.

Я пытаюсь протолкнуть данные excel в документ word. Документ word — это уже существующий документ, который должен быть заполнен значениями и множеством IDs. У меня есть документ word, настроенный.

3 бесплатных аналога Microsoft Office, с возможностью работы в «облаке»

Программный продукт Microsoft Office — одно из самых удачных предложений для офисного работника. Он сочетает в себе всю мощь «офиса», развивающегося уже десятки лет, и возможности онлайн-сервиса. Но всё это стоит денег, а продвинутые возможности нужны далеко не всем. А раз так, то зачем платить больше?

10 полезных функций Google Docs

1. Офисный пакет Google Docs (Документы, Таблицы и т.д.)

Google Документы

С помощью Google Docs, (а также сервисов Google Таблицы и Google Презентации) учебные и рабочие задачи каждый день успешно решают миллионы людей. У аналога Word от «корпорации добра» есть как минимум одно серьезное преимущество перед Microsoft — данные в них можно вводить при помощи диктовки голосом!

Сервис Презентации по своему набору инструментов ничем не уступает PowerPoint. В свою очередь, Google Таблицы также во многом могут заменить Microsoft Excel обычному пользователю.

Главный минус «офиса» от Google — без подключения к Интернету офисные программы Google лишаются почти всех своих преимуществ. Частично эта проблема решается установкой на компьютер приложения Google Диск.

2. Zoho Office

Zoho Office

Программный продукт Zoho может похвастаться, пожалуй, самым «отполированным» интерфейсом из офисных онлайн-сервисов. Компания работает над своим решением уже более десятилетия и является очень хорошей альтернативой как для Google Docs, так и для Microsoft Office. Текстовый редактор Zoho Writer как минимум не уступает, а то и обходит Docs и Word Online, в табличном (Reports) и презентационном (Show) редакторах также есть всё необходимое для любого пользователя. Издание MakeUseOf и вовсе считает Zoho Show лучшей бесплатной альтернативой PowerPoint.

Сервис бесплатен для компании, в которой состоят до 25 пользователей, так что школьники, студенты и малый бизнес вполне могли бы присмотреться к Zoho повнимательнее. Тем более, что ПО заточено под совместную работу — здесь есть и чаты, и параллельное редактирование, и многие другие «командные» фишки. Наконец, в отличие от Google Docs и Open365, Zoho ПОЛНОСТЬЮ совместим с файлами Office.

Читайте так же:
Можно ли возить биту в машине 2018

Так что, если вы хотите перестать передавать информацию о себе Google, Zoho — возможно, самое подходящее решение.

3. iWork для iCloud

iWork для iCloud

И сегодня даже не все пользователи Apple-устройств (что уж говорить об остальных) знают, что офисный пакет программ iWork давным-давно выставлен в бесплатный доступ. Более того — для того, чтобы работать с ним, даже не нужно владеть «яблочным» гаджетом или компьютером! Всё, что от вас потребуется — завести идентификатор Apple ID (который у вас и так уже, скорее всего есть, если вы пользуетесь iTunes и  Music).

Конечно, сейчас iCloud-версия iWork лучше всего работает с Mac и установленным на нем офлайн-пакетом iWork. Но все возможности доступны и в веб-версии, так что вы спокойно можете пользоваться и Pages (аналог Word), и Numbers (аналог Excel), и Keynote (аналог PowerPoint) — напомним, что в последней программе создавал свои презентации легендарный Стив Джобс.

iWork для iCloud

Главный плюс веб-версии iWork — идеальная работа с форматами Microsoft Office. Форматирование происходит мгновенно, а замечательные фирменные шрифты Apple делают всю информацию на экране куда красивее.

При этом не стоит ожидать от iWork слишком многого — он подходит только для выполнения базовых задач. Если вам нужны «сложные» таблицы или необходимо написать курсовую или диплом, стоит воспользоваться одним из предложенных выше офисных пакетов.

А каким ПО для работы пользуетесь вы, уважаемые читатели? Расскажите нам о своем выборе в комментариях!

ТОП-7 бесплатных аналогов Microsoft Office

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

В этой статье мы собрали семь лучших бесплатных альтернатив Microsoft Office, где каждый сможет найти и выбрать то, что ему действительно нравится и соответствует всем требованиям, при этом совсем ничего не потратив.

LibreOffice

Первым, что приходит на ум при упоминании бесплатной альтернативы Microsoft Office — это, конечно же, Libreoffice — совершенно бесплатное ПО с открытым исходным кодом. Разрабатывается и финансируется он некоммерческой организацией The Document Foundation, в которую входят разработчики со всего мира.

В своём составе LibreOffice имеет множество продуктов: Writer — текстовый процессор (аналог Word), Calc — табличный процессор (аналог Excel), Impress — программа подготовки презентаций (аналог Powerpoint), Draw — векторный графический редактор, Math — редактор формул и Base — механизм подключения к внешним СУБД.

msoffice-alternative_libre.jpg

В LibreOffice имеется поддержка основных форматов Word и Excel, возможность экспорта в PDF, проверка правописания, тезаурус (словарь) и другие полезные инструменты. Кроме того, расширить некоторую функциональность позволяют расширения, которые в большом количестве представлены на официальном сайте.

Как уже упоминалось выше, LibreOffice — абсолютно бесплатное программное обеспечение. Доступен он для десктопных операционных систем (Windows, Linux, Mac), мобильных (Android) и даже в облаке (LibreOffice Online). А скачать его можно как с официального сайта, так и магазинов приложений для своей ОС.

Читайте так же:
Можно ли залить тирет в посудомоечную машину

WPS Office

Ещё одна достаточно популярная альтернатива офисному пакету от Microsoft — WPS Office. Разрабатывается он китайской компанией Kingsoft Office Software и во многом похож на своего конкурента: интерфейс и возможности очень похожи на оригинал.

msoffice-alternative_wps.jpg

WPS Office предлагает три программы: Writer для работы с текстом, Spreadsheets — с таблицами и Presentation — с презентациями и полностью поддерживает все соответствующие форматы Microsoft. Вдобавок имеется неплохой PDF-редактор. А приятным бонусом будет предоставление бесплатного пространства в облачном хранилище объёмом в 1 ГБ, а все изменения синхронизируются между настольной версией (Windows, Linux и Mac) и мобильным приложением, доступным для Android/iOS.

WPS Office доступен как в бесплатной версии, которая имеет ограниченный функционал для работы с PDF-файлами и время от времени демонстрирующей рекламу, так и в платной, в которой различные ограничения и реклама отсутствуют. Скачать WPS Office можно с официального сайта либо AppStore или Google Play.

OnlyOffice

Ещё один отличный офисный пакет с открытым исходным кодом, а разрабатывает его латвийская компания Ascensio System SIA.

В состав OnlyOffice входят редакторы текста, таблиц и презентаций, которые полностью совместимы с распространёнными форматами файлов от Microsoft. Помимо самих офисных приложений, сюда также входят DMS (системы управления документами и проектами), система управления взаимоотношениями с клиентами (CRM), платформа для корпоративной социальной сети, календарь и почтовый сервер, которые в основном нацелены на корпоративных пользователей.

msoffice-alternative_only.jpg

Кроме того, присутствует и полнофункциональные онлайн-версии редакторов, позволяющие открывать любой поддерживаемый формат файлов, которые будут одинаково выглядеть в любом современном браузере и операционной системе, благодаря технологии Canvas.

OnlyOffice поддерживается на всех популярных десктопных ОС: Windows, Linux и Mac. Никуда не делись и мобильные приложения для Android и iOS. Ссылки на скачивание для всех клиентов доступны на официальном сайте проекта Большинство возможностей офиса ориентированы на корпоративных клиентов и предлагаются по подписке, но для «домашнего» пользования всё абсолютно бесплатно и без рекламы.

SoftMaker Office

Ещё один неплохой вариант — SoftMaker Office. Разрабатывается данный офисный пакет с 1989 года немецкой компанией SoftMaker Software.

В SoftMaker Office включены приложения TextMaker, PlanMaker и Presentations, которые предназначены для работы с текстом, таблицами и презентациями соответственно. Интерфейс довольно сильно отличается от такового в MS Office, но возможности редакторов ничуть не уступают благодаря использованию форматов Microsoft напрямую и без преобразования. Никуда не делась и проверка орфографии, которая доступна во всех программах. Бонусом будет экспорт документов в PDF или ePUB.

msoffice-alternative_softmaker.jpg

SoftMaker Office доступен на всех настольных операционных системах (Windows, Linux, Mac), а из мобильных поддерживается только Android. Скачать его можно с официального сайта. Ложкой дёгтя является модель распространения — данный офисный пакет является платным, но для тестирования предоставляется бесплатный 30-дневный пробный период. В свою очередь в арсенале имеется и FreeOffice, который ранее имел сильно урезанный функционал — в нём можно было только просматривать, но не сохранять файлы в форматах DOC и XLS, а также отсутствовали другие возможности. С недавних пор FreeOffice стал полноценным пакетом с возможностью сохранения изменений. Примечательно, но на странице платного офиса нет ссылок или упоминания о FreeOffice, а доступен он на отдельном сайте.

Читайте так же:
Диапазон суммирования в excel

Calligra Suite

Calligra Suite — ещё один «старичок» из нашей подборки. С 1997 проект развивался под названием KOffice, предназначенный для рабочего стола KDE. Но в 2010 в результате внутренних разногласий произошло разделение и практически все разработчики покинули проект и впоследствии основали Calligra Suite.

В состав Calligra Suite входит сразу 10 программ: Words (текстовый процессор), Sheets (табличный процессор), Stages (презентации), Kexi (управление базами данных), Flow (редактор диаграмм и блок-схем), Karbon (векторный графический редактор), Krita (растровый графический редактор), Plan (система управлениями проектами), Braindump (создание заметок) и Author (приложение для оформления электронных книг).

msoffice-alternative_calligra.jpg

По умолчанию в Calligra Suite используется формат OpenDocument, но пакет также поддерживается импорт и экспорт из популярных форматов от Microsoft. Как полноценная замена MS Office данный офисный пакет не подойдёт, но базовых возможностей должно хватать.

Calligra Suite доступен только для десктопных операционных систем: Windows, Linux, Mac и FreeBSD. Поддержки мобильных платформ, к сожалению, не предусмотрено. Страница загрузки доступна на официальном сайте проекта.

Apple iWork

Apple iWork — самый популярный аналог Microsoft Office среди владельцев устройств экосистемы Apple. На неуклонный рост популярности данного продукта повлияли схожий набор основных возможностей, а также его цена — распространяется iWork бесплатно.

msoffice-alternative_iwork.jpg

В составе Apple iWork три приложения: Pages для работы с текстом, Numbers — с таблицами и Keynote — с презентациями. «Яблочный» офис, как и большинство аналогов MS Office, умеет синхронизироваться с облаком — iCloud, для работы с которым понадобится учётная запись Apple ID. К преимуществам можно отнести использование фирменных «фишек» техники Apple, вроде Apple Pencil на iPad.

Помимо пользователей macOS и iOS пользоваться iWork могут и владельцы остальных операционных систем — достаточно залогиниться на iCloud. Никуда не делась и совместная работа над документами с изменениями в реальном времени. Скачивать iWork на macOS не нужно — пакет уже предустановлен. Остальные пользователи могут редактировать файлы на сайте iCloud.

Google Документы

Если говорить только об онлайн офисах, то лидером несомненно будет являться офисный пакет, интегрированный в облачное хранилище Google Drive — Google Документы. Разрабатывается редактор уже относительно долгое время и с момента запуска оброс многими возможностями.

msoffice-alternative_gdocs.jpg

В состав Google Документов входят Документы (простите за тавтологию), Таблицы и Презентации, предлагающие соответствующий названию набор инструментов. Поддерживаются все популярные форматы от Microsoft, но всё же это не сильная сторона данного пакета. Зато чем он может похвастаться, так это интеграцией с остальными сервисами «корпорации добра» (Gmail, Календарь, Задачи, Фото, Keep и непосредственно сам Диск), а также возможностями для совместной работы над документами в реальном времени.

Для работы с Google Документами понадобится учётная запись Google и, естественно, браузер — это если говорить о настольных версиях. Для мобильных устройств (Android и iOS) также имеются соответствующие приложения.

Кроме онлайн-режима в Google Документах имеется и оффлайн, для работы с файлами без подключения к сети. Для этого потребуется браузер Chrome (или на нём основанный) с установленным расширением с говорящим названием Google Документы офлайн.

Распространяется сервис Google Документы абсолютно бесплатно и без каких-либо ограничений. Начать работу можно сразу на официальном сайте.

Читайте так же:
Как в ворде развернуть лист на альбомный

Подводя итоги, особенно хочется отметить пакет OnlyOffice за полную поддержку всех форматов Microsoft наряду с его доступностью. Как уже упоминалось выше, поставляется он для личного использования абсолютно бесплатно и, к тому же, имеет открытый исходный код (его можно даже форкнуть на GitHub). Пользователям macOS далеко ходить не нужно — Apple iWork уже предустановлен на их устройствах, поэтому многие отдадут предпочтение именно ему. Тем, кто работает с документами .odt или не нуждается в редактировании файлов, созданных в редакторах от MS, подойдёт LibreOffice либо, если важна командная работа — Google Документы. В любом случае, вы можете попробовать сразу все названные программы и отдать предпочтение тому, что понравилось больше всего, ведь за это не нужно ничего платить.

Для вашего удобства мы собрали в таблицу сведения о ПО, совместимости с различными операционными системами и лицензией распространения.

ПОСовместимостьЛицензия
LibreOfficeWindows, Linux, macOS, Android, WebБесплатно
WPS OfficeWindows, Linux, macOS, Android, iOSПодписка (от $3.99 в месяц) / бесплатно
OnlyOfficeWindows, Linux, macOS, Android, iOS, WebБесплатно
SoftMaker OfficeWindows, Linux, macOS, AndroidПодписка (от 119 рублей в месяц) / бесплатно
Calligra SuiteWindows, Linux, macOS, FreeBSDБесплатно
Apple iWorkmacOS, iOS, WebБесплатно
Google ДокументыAndroid, iOS, WebБесплатно

Знаете ли вы ещё о каком-нибудь бесплатном аналоге Microsoft Office, который не был упомянут в статье или, возможно, хотите поделиться опытом использования какого-либо приложения? Напишите об этом в комментариях.

Автор Niko Niko

В российских школах начали заменять Word и Excel на отечественные аналоги

В российских школах начали заменять Word и Excel на отечественные аналоги

В школах Забайкальского края вскоре будут устанавливать российский офисный пакет «Р7-Офис», который заменит зарубежное программное обеспечение для работы с документами. Об этом сообщило издание CNews. Соглашение о поставках отечественного ПО в этот регион заключили компания «Новые коммуникационные технологии», являющаяся разработчиком пакета «Р7-Офис», и министерство жилищно-коммунального хозяйства, энергетики, цифровизации и связи Забайкальского края.

Такая инициатива связана не только с выполнением задач национальной программы «Цифровая экономика Российской Федерации», но и с популяризацией российских информационных технологий в регионах. Согласно условиям соглашения, разработчик обязуется передать в школы 20 тыс. лицензий для офисного пакета «Р7-Офис», а установкой программного обеспечения займётся компания Lad, которая является официальным его дистрибьютором. Власти Забайкалья отметили, что тестировали российский офисный пакет с начала текущего года, и пришли к выводу, что «продукт способен составить конкуренцию лидирующим IT-решениям».

В российских школах начали заменять Word и Excel на отечественные аналоги

Таким образом, ученики и преподаватели школ смогут использовать полнофункциональное программное обеспечение, которое совместимо со всеми популярными форматами Microsoft Office и операционными системами. Помимо редакторов текстовых документов, таблиц и презентаций, «Р7-Офис» также включает средства просмотра изображений и видео, почтовый клиент, календарь и платформу для совместной работы. Серверная версия пакета «Р7-Офис» дополнительно предлагает возможности совместного редактирования и рецензирования документов, встроенный чат и систему контроля версий.

В российских школах начали заменять Word и Excel на отечественные аналоги В российских школах начали заменять Word и Excel на отечественные аналоги В российских школах начали заменять Word и Excel на отечественные аналоги В российских школах начали заменять Word и Excel на отечественные аналоги

Замена зарубежных офисных программ на российский пакет «Р-7 Офис» также осуществляется в Смоленской и Костромской областях, Алтайском крае, в Ингушетии и Республике Алтай.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector