将一个list数组集合写入一个sheet中,如果超出创建的最大行数则在new 一个新的sheet
时间: 2024-05-12 14:17:32 浏览: 97
Sure! 这个问题可以很容易地通过使用Python的openpyxl模块来解决。我们需要先创建一个Excel文档,然后创建一个工作表,并将数据写入工作表。如果数据超出单个工作表的最大行数,我们可以创建一个新的工作表并将剩余数据写入其中。以下是一个示例代码:
```python
from openpyxl import Workbook
def write_to_excel(data, max_rows_per_sheet):
wb = Workbook()
sheet = wb.active
sheet.title = 'Sheet 1'
row_count = 1
for datum in data:
sheet.append(datum)
row_count += 1
if row_count > max_rows_per_sheet:
sheet = wb.create_sheet(title=f'Sheet {len(wb.worksheets) + 1}')
row_count = 1
wb.save('output.xlsx')
```
在这个示例中,我们传递一个包含数据的列表以及单个工作表的最大行数。我们创建一个新的Excel文档,并创建一个名为“Sheet 1”的工作表。我们遍历数据列表,并将数据逐行附加到工作表中。如果行数达到了最大行数,则创建一个新的工作表,将剩余的数据附加到新的工作表中。最后,我们将Excel文档保存在磁盘上。
阅读全文