问题
经常从数据库读取数据,有的导出的时候是这个样子的:
但是由于只要拆分单元格以后就只有第一个格有数据,数据量一大复制速度就会慢
解决
全选单元格。然后单元格格式——拆分单元格。所有单元格直接被拆开,只有第一格有数据。
2.编辑——定位——定位所有空单元格。
选择第一格单元格(假设是A2),输入‘=A1’。
CRTL+回车,全部选中。然后所有的单元格都被填满了。
(所有非空单元格不变,所有空单元格都复制上一个单元格,就相当于自动填充)
选中所有有填充行的单元格,复制——选择性黏贴——仅数据。
这样数据就不是=AXX单元格,而是不会变动的数据了。
问题
但是还是有一定的问题:
区域大概最多几千range(就是A1:B5算一个,A1单独也算一个),多了会提示过多而无法选择。要到列表下面,只要有空行就会填充,而我之前生成的数据后面有三行的空行……
解决方案2
python的pandas库有一个函数,
df.fillna(method='ffill',axis=0)
代码4行:
import pandasdf = pandas.read_excel(r"C:\Users\Administrator\Desktop\未命名 1.xlsx")df = df.fillna(method='ffill',axis=0)# 需要去除标题头和索引列df.to_excel(r"C:\Users\Administrator\Desktop\未命名 2.xlsx", index=False, header=False)
实际结果如下:
会自动填充默认值。