आप पाइथन में pyexcelerator का उपयोग कर सकते हैं।
इस कोड (xls2csv.py
रूप pyexcelerator की examples
फ़ोल्डर में शामिल है) स्प्रेडशीट से सभी पत्रक निकालता है और उन्हें stdout
सीएसवी के रूप में करने के लिए आउटपुट।
आप जो भी चाहते हैं उसे करने के लिए कोड को आसानी से बदल सकते हैं।
pyexcelerator के बारे में अच्छी बात यह है कि आप इसे पर भी उपयोग कर सकते हैं एक्सेल एक्सएलएस फाइलों को एक्सेल इंस्टॉल किए बिना लिख सकते हैं।
#!/usr/bin/env python
# -*- coding: windows-1251 -*-
# Copyright (C) 2005 Kiseliov Roman
__rev_id__ = """$Id: xls2csv.py,v 1.1 2005/05/19 09:27:42 rvk Exp $"""
from pyExcelerator import *
import sys
me, args = sys.argv[0], sys.argv[1:]
if args:
for arg in args:
print >>sys.stderr, 'extracting data from', arg
for sheet_name, values in parse_xls(arg, 'cp1251'): # parse_xls(arg) -- default encoding
matrix = [[]]
print 'Sheet = "%s"' % sheet_name.encode('cp866', 'backslashreplace')
print '----------------'
for row_idx, col_idx in sorted(values.keys()):
v = values[(row_idx, col_idx)]
if isinstance(v, unicode):
v = v.encode('cp866', 'backslashreplace')
else:
v = str(v)
last_row, last_col = len(matrix), len(matrix[-1])
while last_row < row_idx:
matrix.extend([[]])
last_row = len(matrix)
while last_col < col_idx:
matrix[-1].extend([''])
last_col = len(matrix[-1])
matrix[-1].extend([v])
for row in matrix:
csv_row = ','.join(row)
print csv_row
else:
print 'usage: %s (inputfile)+' % me
यहाँ एक लाइनर वर्णन हैं जो उपयोगी हो सकता है के साथ कुछ अजगर संकुल का एक अच्छा संकलन है: //www.python-excel.org/ – Aalok