Конвертирование .xls в .csv в Linux

Для того, чтобы сконвертировать .xls в .csv, прибегнем к помощи утилиты xls2csv, установить которую в CentOS Linux можно, выполнив в командной строке следующую команду:

После успешной установки xls2csv, попробуем конвертировать наш файл .xls в .csv, для дальнейшего разбора данных. Для конвертации выполним команду:

Как вы уже наверное догадались, file.xls – это исходный файл в формате Excel, а file.csv – это полученный файл в результате конвертации. После выполнения последней команды, вы сможете получить все данные, присутствующие в файле file.xls, в файле .csv, согласно формату csv (данные разделенные запятой).   P.S. Данная утилита с некоторых пор стал входить в пакет catdoc. Поэтому, чтоб установить, теперь нужно выполнить команду:

  Источник: http://www.ithowto.ru/329-konvertirovanie-xls-v-csv-v-linux.html

Read more

Реализация быстрого импорта из Excel на PHP

Мы продолжаем рассказывать о технологиях, используемых на нашем сервисе email-маркетинга Pechkin-mail.ru. Одной из ключевых задач любого сервиса, связанного с данными клиентов, является загрузка этих данных на сервис. Для Печкина очень важно быстро и без проблем для пользователя загружать адресные базы, содержащие email-адреса, имена, фамилии и другие дополнительные данные. то использовать в качестве инструмента? В качестве базового стандарта, используемого при импорте адресных баз, мы взяли Microsoft Excel. Объясняется это просто: это стандартный инструмент, которым на базовом уровне владеют 100% пользователей компьютеров. Более того, в бизнесе — это де-факто корпоративный стандарт и используется даже, если на рабочих компьютерах Mac или Linux. Практически все CRM-, CMS-, облачные или десктопные системы имеют экспорт в Excel или CSV, который простым пересохранением приводится к формату XLS или XLSX. Известно также, что “90% ошибок ПО сидит в полуметре от монитора”. Не в обиду будет сказано рядовым пользователям, но мы должны учитывать самый базовый уровень подготовки и тех. поддержке для объяснения достаточно сказать “Загрузите Excel-файл”, а не объяснять процедуру подготовки файла в нужном формате. Проблему пользователей при импорте адресных баз сняли. Но тут возникает уже проблема непосредственно разработки. Наша боль, как разработчиков Excel — это не open-source разработка, а проприетарное решение. Формат данных, особенно в новых версиях после 2007 года (xlsx), нетривиален. На Печкине используется PHP, поэтому мы начали поиск библиотек, которые позволят нам решить данную задачу. Но тут столкнулись с проблемой, что целый ряд библиотек, не позволяют читать xlsx: php-spreadsheetreader reads a variety of formats (.xls, .ods AND .csv) PHP-ExcelReader (xls only) PHP_Excel_Reader (xls only) PHP_Excel_Reader2 (xls […]

Read more

Скрипт для Excel для переноса информации из Depoer в Oberone

Автор: Рудюк С . А. https://corp2.net E-Mail: rs@corp2.net С некоторых пор, все счета открытые в Depoer должны быть перенесены в Oberone. Для этого, предназначена программка Undepoer, которая частично формирует Excel-файл на основании базы данных Depoer. Пользователям приходится для того, чтоб корректно перенести информацию вручную добавлять строчку, вносить управляющую компанию ценными бумагами, а уже после этого – закачивать информацию. Все было бы хорошо, если бы счетов (строк в Excel-файле) было не много, но обычно это много-много тысяч… Понятное дело, в момент таких действий пользователь может допустить механическую ошибку, чем свести свои старания на нет. Не говоря уже о том, что тратится огромное количество времени… Для того, чтоб облегчить жизнь пользователя, мы разработали макрос, который выполняет такую работу: – Добавляет строку для каждого счета. – Заполняет информацию о управляющем бумагами. Текст данного макроса: Sub Макрос1() Rows(“3:3”).Select NumRows = 2495 NumRows = NumRows*2  For x = 2 To NumRows+1 If (x Mod 2) = 0 Then   ActiveCell.Rows.EntireRow.Select   Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove End If If (x Mod 2) = 0 Then Cells(x+1, 1).FormulaR1C1 = “Тут заполняем информацию в 1-й ячейке” Cells(x+1, 2).FormulaR1C1 = “Заполняем код компании” Cells(x+1, 3).FormulaR1C1 = “Заполняем название компании” Cells(x+1, 4).FormulaR1C1 = “Заполняем название компании“ End If ActiveCell.Offset(1, 0).Select Next End Sub Автор: Рудюк С . А. https://corp2.net

Read more