<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">trudyniisi</journal-id><journal-title-group><journal-title xml:lang="ru">Труды НИИСИ</journal-title><trans-title-group xml:lang="en"><trans-title>SRISA Proceedings</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2225-7349</issn><issn pub-type="epub">3033-6422</issn><publisher><publisher-name>НИЦ «КУРЧАТОВСКИЙ ИНСТИТУТ» - НИИСИ</publisher-name></publisher></journal-meta><article-meta><article-id custom-type="elpub" pub-id-type="custom">trudyniisi-87</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ВОПРОСЫ ПРОГРАММИРОВАНИЯ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>PROGRAMMING ISSUES</subject></subj-group></article-categories><title-group><article-title>Метод автоматизации обработки электронных таблиц формата XLSX без потери совместимости с программным пакетом Microsoft Office</article-title><trans-title-group xml:lang="en"><trans-title>A Method for Automation of Data Processing in XLSX Spreadsheet Files Without Loss of Compatibility With Microsoft Office</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Бетелин</surname><given-names>А. Б.</given-names></name><name name-style="western" xml:lang="en"><surname>Betelin</surname><given-names>A. B.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Москва</p></bio><email xlink:type="simple">ab@niisi.msk.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Прилипко</surname><given-names>Г. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Prilipko</surname><given-names>G. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Москва</p></bio><email xlink:type="simple">prilipko@niisi.msk.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Прилипко</surname><given-names>А. Г.</given-names></name><name name-style="western" xml:lang="en"><surname>Prilipko</surname><given-names>A. G.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Москва</p></bio><email xlink:type="simple">aleksey.prilipko@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Романюк</surname><given-names>С. Г.</given-names></name><name name-style="western" xml:lang="en"><surname>Romanyuk</surname><given-names>S. G.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Москва</p></bio><email xlink:type="simple">sgrom@niisi.ras.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Самборский</surname><given-names>Д. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Samborskiy</surname><given-names>D. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Москва</p></bio><email xlink:type="simple">samborsky_d@fastmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru">ФГУ ФНЦ НИИСИ РАН<country>Россия</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>05</day><month>12</month><year>2025</year></pub-date><volume>14</volume><issue>3</issue><fpage>4</fpage><lpage>8</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Бетелин А.Б., Прилипко Г.А., Прилипко А.Г., Романюк С.Г., Самборский Д.В., 2025</copyright-statement><copyright-year>2025</copyright-year><copyright-holder xml:lang="ru">Бетелин А.Б., Прилипко Г.А., Прилипко А.Г., Романюк С.Г., Самборский Д.В.</copyright-holder><copyright-holder xml:lang="en">Betelin A.B., Prilipko G.A., Prilipko A.G., Romanyuk S.G., Samborskiy D.V.</copyright-holder><license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.t-niisi.ru/jour/article/view/87">https://www.t-niisi.ru/jour/article/view/87</self-uri><abstract><p>Для автоматизации документооборота часто требуются кроссплатформенные средства генерации или редактирования файлов электронных таблиц в формате Office Open XML. Несмотря на наличие нескольких свободно распространяемых библиотек и программных пакетов с подобными функциями, ни одно из этих средств не гарантирует полной совместимости с программным пакетом Microsoft Office. В данной статье анализируется возможность автоматизации редактирования файлов электронных таблиц без потери какихлибо атрибутов и внутренних элементов. Авторами статьи разработана программа, преобразующая содержимое файла формата Office Open XML в текстовый формат и обратно, тем самым обеспечивающая аккуратную и эффективную обработку документов электронных таблиц для пакета Microsoft Office.</p></abstract><trans-abstract xml:lang="en"><p>For automating document workflows, having cross-platform tools that can generate or edit electronic spread-sheets in the Office Open XML format is essential. While there are several free libraries and software packages available with such capabilities, they do not always ensure full compatibility with Microsoft Office. In this article we explore the feasibility of automating the processing of electronic spreadsheets without sacrificing any attrib-utes or internal elements. The authors have developed a program for editing the contents of electronic tables by converting data into plain text and back into the Office Open XML format, thereby enabling their accurate and efficient processing.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>документооборот</kwd><kwd>электронная таблица</kwd><kwd>Office Open XML</kwd></kwd-group><kwd-group xml:lang="en"><kwd>document workflow</kwd><kwd>electronic spreadsheet</kwd><kwd>Office Open XML</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Международный стандарт ECMA-376, Office Open XML file formats, 5th edition, December 2021, https://ecma-international.org/publications-and-standards/standards/ecma-376 (дата обращения 02.07.2024).</mixed-citation><mixed-citation xml:lang="en">Международный стандарт ECMA-376, Office Open XML file formats, 5th edition, December 2021, https://ecma-international.org/publications-and-standards/standards/ecma-376 (дата обращения 02.07.2024).</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Международный стандарт ISO/IEC 29500-1:2016. Information technology. Document description and processing languages. Office Open XML File Formats, https://www.iso.org/standard/71691.html (дата обращения 02.07.2024).</mixed-citation><mixed-citation xml:lang="en">Международный стандарт ISO/IEC 29500-1:2016. Information technology. Document description and processing languages. Office Open XML File Formats, https://www.iso.org/standard/71691.html (дата обращения 02.07.2024).</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Сайт документации Open XML SDK, https://learn.microsoft.com/en-us/office/open-xml/open-xmlsdk (дата обращения 02.07.2024).</mixed-citation><mixed-citation xml:lang="en">Сайт документации Open XML SDK, https://learn.microsoft.com/en-us/office/open-xml/open-xmlsdk (дата обращения 02.07.2024).</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Сайт документации Apache OpenOffice, https://www.openoffice.org (дата обращения 02.07.2024).</mixed-citation><mixed-citation xml:lang="en">Сайт документации Apache OpenOffice, https://www.openoffice.org (дата обращения 02.07.2024).</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Сайт документации LibreOffice, https://www.libreoffice.org (дата обращения 02.07.2024).</mixed-citation><mixed-citation xml:lang="en">Сайт документации LibreOffice, https://www.libreoffice.org (дата обращения 02.07.2024).</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Сайт документации OpenPyXL, https://pypi.org/project/openpyxl (дата обращения 02.07.2024).</mixed-citation><mixed-citation xml:lang="en">Сайт документации OpenPyXL, https://pypi.org/project/openpyxl (дата обращения 02.07.2024).</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Сайт документации Spreadsheet::ParseXLSX, https://metacpan.org/pod/Spreadsheet::ParseXLSX (дата обращения 02.07.2024).</mixed-citation><mixed-citation xml:lang="en">Сайт документации Spreadsheet::ParseXLSX, https://metacpan.org/pod/Spreadsheet::ParseXLSX (дата обращения 02.07.2024).</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Сайт документации Excel::Writer::XLSX, https://metacpan.org/pod/Excel::Writer::XLSX (дата обращения 02.07.2024).</mixed-citation><mixed-citation xml:lang="en">Сайт документации Excel::Writer::XLSX, https://metacpan.org/pod/Excel::Writer::XLSX (дата обращения 02.07.2024).</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Сайт документации Apache POI - the Java API for Microsoft Documents, https://poi.apache.org (дата обращения 02.07.2024).</mixed-citation><mixed-citation xml:lang="en">Сайт документации Apache POI - the Java API for Microsoft Documents, https://poi.apache.org (дата обращения 02.07.2024).</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Сайт документации OpenDocument Format, https://opendocumentformat.org (дата обращения 02.07.2024).</mixed-citation><mixed-citation xml:lang="en">Сайт документации OpenDocument Format, https://opendocumentformat.org (дата обращения 02.07.2024).</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Programming Excel with VBA and .NET by Jeff Webb, Steve Saunders. O'Reilly Media, Inc. 2006. ISBN: 9780596007669.</mixed-citation><mixed-citation xml:lang="en">Programming Excel with VBA and .NET by Jeff Webb, Steve Saunders. O'Reilly Media, Inc. 2006. ISBN: 9780596007669.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
