欢迎访问宙启技术站
智能推送

使用Python编写的在Excel表格中生成20个随机XL_CELL_NUMBER的方法。

发布时间:2024-01-02 21:02:15

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")