Excel如何快速跳过空单元格填充序号

如下图,表格中含有空行,现在先要跳过空行填充序号。

选中B列数据单元格B2:B14

点击下图选项(Excel插件,百度即可了解详细的下载安装方法,本文这里不作详细叙述)

点击【数值】

选择【自动编号】

在【编号区域】选项中输入A2:A14

然后点击【确定】即可完成

完成效果如下图

好的,下面是一个使用面向对象方法读取excel并整合到一个新文件中的示例代码。代码中使用了openpyxl库来读写excel文件。 ``` from openpyxl import load_workbook, Workbook from openpyxl.styles import PatternFill import os class ExcelMerger: def __init__(self, input_path, output_path): self.input_path = input_path self.output_path = output_path self.workbook = Workbook() self.sheet = self.workbook.active self.row_index = 1 self.fill = PatternFill(fill_type='solid', start_color='FFFFFF', end_color='FFFFFF') self.cell_style = {} def merge(self): for filename in os.listdir(self.input_path): if not filename.endswith('.xlsx'): continue filepath = os.path.join(self.input_path, filename) workbook = load_workbook(filepath, data_only=True) if '功能点拆分表' not in workbook.sheetnames: continue sheet = workbook['功能点拆分表'] for row in sheet.rows: self.sheet.row_dimensions[self.row_index].height = sheet.row_dimensions[row[0].row].height for cell in row: if cell.value is not None: self.sheet.cell(row=self.row_index, column=cell.column, value=cell.value) if cell.has_style: self.cell_style[cell.coordinate] = cell.style else: self.sheet.cell(row=self.row_index, column=cell.column).fill = self.fill self.row_index += 1 for cell_coordinate, style in self.cell_style.items(): self.sheet[cell_coordinate].style = style self.workbook.save(self.output_path) ``` 在这个类中,我们首先在`__init__`方法中初始化了一些参数(输入路径、输出路径、工作簿、工作表、行索引、填充样式和单元格样式)。 `merge`方法中使用了`os.listdir`函数列出了输入路径下的所有文件,并依次读取其中的excel文件。如果文件名不是以`.xlsx`结尾,就跳过。如果工作簿中没有名为“功能点拆分表”的工作表,也跳过。否则,就读取工作表中的内容,并将其整合到新的工作簿中。 在将单元格内容复制到新工作簿时,我们还将单元格填充样式复制到了新工作簿中。由于样式对象(Style)是不可哈希的,我们使用了一个字典来存储单元格的样式,并在保存新工作簿时将样式应用到单元格中。 使用这个类,你可以按照以下方式调用: ``` merger = ExcelMerger(input_path='path/to/input', output_path='path/to/output') merger.merge() ``` 其中`input_path`是输入路径,`output_path`是输出路径。调用`merge`方法后,程序将读取`input_path`下的所有excel文件,并将其中名为“功能点拆分表”的工作表整合到一个新的excel文件中,保存到`output_path`中。保存的新文件中保留了原单元格中的颜色。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值