python excel排序,不使用pandas
时间: 2023-12-26 21:51:24 浏览: 71
可以使用Python内置的xlrd和xlwt模块来进行Excel文件的读写和排序操作。下面是一个示例代码,用于将Excel文件中的数据按照指定列进行升序排序:
```python
import xlrd
import xlwt
# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')
sheet = workbook.sheet_by_index(0)
# 获取数据
data = []
for row in range(1, sheet.nrows):
row_data = []
for col in range(sheet.ncols):
row_data.append(sheet.cell_value(row, col))
data.append(row_data)
# 按照指定列进行排序
sort_column = 1 # 按照第2列进行排序(下标从0开始)
data.sort(key=lambda x: x[sort_column])
# 将数据写入新的Excel文件
new_workbook = xlwt.Workbook()
new_sheet = new_workbook.add_sheet('Sheet1')
for row in range(len(data)):
for col in range(len(data[row])):
new_sheet.write(row, col, data[row][col])
new_workbook.save('sorted_example.xls')
```
以上代码中,使用xlrd模块打开Excel文件,并读取其中的数据。然后使用sort方法对数据进行排序,其中key参数指定了排序的依据,这里使用lambda表达式指定按照第二列进行排序。最后使用xlwt模块将排序后的数据写入新的Excel文件。
阅读全文