Я думаю, что модули xlrd и xlwt - путь в Python.
# Read the first 5 rows and columns of an excel file
import xlrd # Import the package
book = xlrd.open_workbook("sample.xls") # Open an .xls file
sheet = book.sheet_by_index(0) # Get the first sheet
for row in range(5): # Loop for five times (five rows)
# grab the current row
rowValues = sheet.row_values(row, start_col=0, end_colx=4)
# Do magic here, like printing
import xlrd # Import the package
print "%-10s | %-10s | %-10s | %-10s | %-10s" % tuple(rowValues)
Теперь, если вам хочется записать файлы Excel ...
import xlwt # Import the package
wbook = xlwt.Workbook() # Create a new workbook
sheet = wbook.add_sheet("Sample Sheet") # Create a sheet
data = "Sample data" # Something to write into the sheet
for rowx in range(5):
# Loop through the first five rows
for colx in range(5):
# Loop through the first five columns
# Write the data to rox, column
sheet.write(rowx, colx, data)
# Save our workbook on the harddrive
wbook.save("myFile.xls")
Я широко использовал этот метод в части для чтения / записи данных из файлов Excel для моделей ввода / вывода для использования в NetworkX. Приведенные выше примеры взяты из записей моего блога, рассказывающих об этом приключении.
Поскольку я новый пользователь, я могу опубликовать только одну ссылку. Может быть, вы можете Google XLWT? :)