擅长:python、mysql、java
<p>为了让Python使用<code>.xls</code>文件,您需要使用<code>xlrd</code>和{<cd3>}之类的东西。下面的脚本可以帮助您开始:</p>
<pre><code>from itertools import groupby
import xlrd
import xlwt
workbook = xlrd.open_workbook(r"e:\python temp\input.xls")
sheet = workbook.sheet_by_index(0)
rows = [sheet.row_values(row, 0) for row in xrange(sheet.nrows)]
for k, g in groupby(rows, lambda x: x[0].startswith('Question')):
if k:
question = next(g)
else:
wb = xlwt.Workbook()
ws = wb.add_sheet('Sheet 1')
for colx, value in enumerate(question):
ws.write(0, colx, value)
for rowx, row in enumerate(g, start=1):
for colx, value in enumerate(row):
ws.write(rowx, colx, value)
wb.save(question[0] + '.xls')
</code></pre>
<p>这将打开<code>input.xls</code>并读取中的所有行。然后它使用<code>groupby</code>将其拆分为问题和选项。然后根据问题将每个对写入一个新的输出Excel文件,例如<code>Question 1.xls</code></p>
<p>您可能需要向输入和输出文件添加完整路径。在</p>
<p>这两个库可以在<a href="http://www.python-excel.org/" rel="nofollow">python-excel</a>网站上找到。在</p>