2016-02-16 2 views
1

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

Xlsxwriter, похоже, отлично подходит для создания файла xlsx на основе скрипта python, в котором он находится, но я не знаю, как собрать эти данные из файла csv.

+0

насчет импорта CSV-файл в Excel, используя функцию импорта в Excel? Я не думаю, что вам нужно сделать это на основе Python, так как я не вижу никаких преимуществ. Единственное, о чем я могу думать, может быть похоже на объединение нескольких CSV-файлов в один файл xlsx. _Что ты уже испробовал? – albert

+0

Сэкономьте некоторое время и откройте его с помощью Excel. То, что вы пытаетесь сделать, это не забавно ... Некоторые ссылки, если вы хотите иметь дело с этим http://stackoverflow.com/questions/17684610/python-convert-csv-to-xlsx – FirebladeDan

+0

Я пытаюсь собрать статистику от нескольких сотен устройств и каждое устройство будет своей собственной линией в электронной таблице. Затем, когда мы находимся на собраниях, и кто-то говорит: «Эй, сколько из них у нас есть? Сколько из них работает на уровне кода X.Y.Z? Как долго они запускают это?» мы можем просто посмотреть на таблицу и отсортировать ее и получить ответы. – clickwir

ответ

2

Если вы не против ответа с другой зависимостью пакета, я настоятельно рекомендую pandas для операций ввода-вывода, подобных этому. Трудно превзойти как экономию кода, так и производительность. Кроме того, если вам нужно делать какие-либо манипуляции (фильтрацию, сортировку и т. Д.), Прежде чем писать в xslx, это уже удобный фреймворк.

Вы могли бы сделать что-то вроде:

import pandas as pd 
import xlsxwriter 

path = 'some/path/' 
#read the csv into a pandas dataframe 
data = pd.read_csv(path + 'input.csv')  
#setup the writer 
writer = pd.ExcelWriter(path + 'output.xlsx', engine='xlsxwriter') 
#write the dataframe to an xlsx file 
data.to_excel(writer, sheet_name='mysheet', index=False) 
writer.save() 
Смежные вопросы