2013-07-16 6 views
3

Я часто получаю файлы .xslx и не открываю новейший Excel. Open Office занимает слишком много времени, чтобы открыть их, а также конвертировать программное обеспечение для старых версий Excel.Открыть xlsx с vim

Итак, я хочу открыть файл xlsx с помощью vim (или, возможно, notepad ++). Однако, по-видимому, он не сохраняется как стандартный текст, поэтому попытка его открытия приводит к случайным символам.

Есть ли способ получить vim или Notepad ++ (или какой-либо другой текстовый редактор), чтобы открыть файл XLSX?

+0

Я просто прочитал его как 'xsl' !! то я нашел, что это .xslx. Я не думаю, что это возможно. Если вы идете .xslx, перейдите в Ms-Excel. обновление вашего Excel было бы лучшим решением. – Kent

+0

К сожалению, это не мое решение. Тем не менее, я все же должен открывать файлы, которые превышают ограничения строки/столбца Excel. Я * могу * использовать Open Office для этого, но он ужасно медленный. vim быстро, и я ДЕЙСТВИТЕЛЬНО хотел бы выяснить, как его открыть. –

+0

на работе Я открываю все xlsx с libreoffice. true, макет выглядит не на 100% таким же, как в офисе моих коллег xxxx (версия, которую я не знаю, 2013?). но он работает. Это начинается не так медленно. возможно, вы попробуете. во всяком случае, это комментарий ОТ. – Kent

ответ

5

XLSX - это всего лишь ZIP-файл из нескольких XML-файлов, поэтому вы можете разархивировать их и просмотреть XML, но это не приведет вас к очень далеко, потому что сам XML не так просто читать. Мой опыт работы с ним не является обширным, но в основном, в листах с формулами и числами вы увидите XML-файл для каждого листа, содержащий элемент для каждой ячейки с информацией о ячейке и том, что он содержит (<f> теги для функций, v для значения), за исключением случаев, когда ячейка содержит строку, значение представляет собой число, ссылающееся на него на sharedStrings.xml, которое содержит в основном список всех уникальных строк во всей книге. Я не вижу простого способа открыть его и прочитать содержимое так, как вам кажется.

Возможно, преобразование файла xlsx в нечто простое, например CSV, может быть быстрее, чем пытаться преобразовать его в xls, что является другим двоичным форматом, но я не знаю. Другой вариант заключается в том, чтобы скопировать вашу собственную программу конверсии, используя что-то вроде Perl's Spreadsheet::XLSX. Я не знаю, насколько это поможет вам, но, надеюсь, вы сможете получить достаточно информации от этого, чтобы узнать, где искать дальше.

Смежные вопросы