使用Python编写的在Excel表格中生成20个随机XL_CELL_NUMBER的方法。
import random
import openpyxl
from openpyxl.utils import get_column_letter
from openpyxl.styles import Alignment
def generate_random_numbers(num=20):
# 创建新的Excel文件
workbook = openpyxl.Workbook()
sheet = workbook.active
# 设置表头
sheet['A1'] = "Index"
sheet['B1'] = "Random Number"
# 设置表头的样式
for cell in sheet[1]:
cell.alignment = Alignment(horizontal='center', vertical='center')
# 生成随机数并填入表格
for i in range(num):
index = i + 2
random_number = random.randint(0, 9999)
sheet['A{}'.format(index)] = i+1
sheet['B{}'.format(index)] = random_number
# 自动调整列宽
for col in sheet.columns:
max_length = 0
column = col[0].column_letter
for cell in col:
try:
if len(str(cell.value)) > max_length:
max_length = len(cell.value)
except:
pass
adjusted_width = (max_length + 2)
sheet.column_dimensions[column].width = adjusted_width
# 保存Excel文件
workbook.save("random_numbers.xlsx")
generate_random_numbers(20)
# 输出生成20个随机数的Excel文件路径
print("Excel文件生成完毕!路径:random_numbers.xlsx")
