python利用xlwings写入一行或一列Excel数据

from typing import Union

import xlwings as xw


fp = r"C:\Users\user\Desktop\测试.xlsx"
# 打开Excel应用程序
app = xw.App(visible=False)  # 后台写入,不展示excel界面

# 打开Excel文件
wb = xw.Book(fp)

新增sheet

# 新增sheet页时,可选择新增位置,由参数before或after控制
sht = wb.sheets.add('result')

写入行

def write_rows(io, sheet: Union[int, str] = 0, row='A1', data=None):
    """
    写入一行或多行数据
    :param io: Excel文件
    :param sheet: sheet,int或者str类型
    :param row: 从哪一行开始写入,如:'A1'
    :param data: 要写入的数据,str、list或者tuple,e.g. [[1, 9], [2, 8], [3, 7], [4, 6]]
    :return:
    """
    wb = xw.Book(io)
    if isinstance(sheet, str):
        sht = wb.sheets(sheet)
    else:
        sht = wb.sheets[sheet]
    sht.range(row).value = data
    wb.save()

    # 关闭工作簿和Excel应用程序
    wb.close()
    app.quit()

写入多行时,效果如下:

写入列

def write_cols(io, sheet: Union[int, str] = 0, col='A1', data=None):
    """
    写入一列或多列数据
    :param io: Excel文件
    :param sheet: sheet,int或者str类型
    :param col: 哪一列,如:'A1'
    :param data: 要写入的数据,str、list或者tuple,e.g. [[1, 2], [3, 4], [5, 6]]
    :return:
    """
    wb = xw.Book(io)
    if isinstance(sheet, str):
        sht = wb.sheets(sheet)
    else:
        sht = wb.sheets[sheet]
    sht.range(col).options(transpose=True).value = data
    wb.save()

    # 关闭工作簿和Excel应用程序
    wb.close()
    app.quit()

写入多列时,效果如下:

使用wings库写入数据非常简单。首先,你需要安装xlwings库,并确保已经安装了微软的Office软件。接下来,你可以使用以下代码来写入数据: import xlwings as xw app = xw.App(visible=False, add_book=True) wb = app.books.add() sheet1 = wb.sheets.active sheet1.range("A1").value = "Hello, xlwings!" wb.save("path/to/file.xlsx") wb.close() app.quit() 在这个例子中,我们创建了一个新的Excel文件,并在活动工作表的A1单元格中写入了"Hello, xlwings!"。然后,我们保存文件并关闭Excel应用程序。你可以将路径"path/to/file.xlsx"替换为你想要保存的实际路径。 这样,你就成功地使用xlwings写入数据Excel文件中。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [【EXCEL自动化03】python xlwings创建excel文件及写入数据](https://blog.csdn.net/crimet/article/details/128219749)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [keras的API编写LeNet5网络来做mnist的分类,将谷歌训好的incep-V3迁移到花朵分类等.zip](https://download.csdn.net/download/qq_35831906/88225545)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值