当前位置: 首页 > 知识库问答 >
问题:

使用xlwings将数据帧打印到特定的列/行位置,如(1,2)

谭修竹
2023-03-14

尝试了解如何打印到特定的列/行,类似于如何打印。to_excel(startcol=1,startrow=1)有效。我必须在打开的excel工作簿中执行此操作,并找到库xlwings。我目前正在使用openpyxl,我将如何在xlwings中实现这一点?我将文档打印到特定单元格(如A1),但不是通过指定列/行来读取。

#Write to Excel

book = load_workbook('Test.xlsx')
writer = pd.ExcelWriter('Test.xlsx', engine='openpyxl') 
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)


def addtoexcel(df, row):
  i = 0
  df[["val1", "val2"]] = df[["val1", "val2"]].apply(pd.to_numeric)
  line = int(df.loc[i][1])
  for i in range(1, line+1):
     if line ==i:
        df = df.T
        df.to_excel(writer, "test", index = False, header = False, startcol = line+2, startrow = row)

如何通过指定列/行(1,1)在xlwing中打印?

共有1个答案

轩辕啸
2023-03-14

您可以使用xlwings轻松地将pandas数据框打印到excel。range对象将行数和列数作为参数(或仅将单元格引用作为字符串)。考虑下面的代码:

import xlwings as xw
import pandas as pd

row = 1
column = 2
path = 'your/path/file.xlsx'

df = pd.DataFrame({'A' : [5,5,5],
                  'B' : [6,6,6]})

wb = xw.Book(path)
sht = wb.sheets["Sheet1"]

sht.range(row, column).value = df

您还可以添加选项以包括索引/标头:

sht.range(row, column).options(index=False, header=False).value = df
 类似资料:
  • 对于熊猫数据帧的特定列,该列实际上是转换成BCD的16位数据。我只想提取特定行的14-8位并转换为BCD。下面的公式适用于如下的小数据帧。 但当我申请时 对于688126行的较大数据帧,我得到一个错误,说 基数为2的int()的文本无效:“” 错误如下所示 ValueError Traceback(最近调用最后一次)在1 df.LO_TIME_0_J2_0---- C:\ProgramData\A

  • 我正面临这个问题,其中我有一个数据帧,比如: 和另一个数据帧: 现在我想要的是,将df2的列插入到df1的特定位置,这样df1就变成了(实际上一个新的df也会起作用): 我现在通过创建一个新的空df来实现这一点,然后迭代这两个df的列,然后依次添加每一列。这是低效的、丑陋的,并且违背了数据流的全部目的。所以我很想知道,这个已经有方法了吗?我不确定这样的问题是否已经在这里得到了回答,但我肯定我没有找

  • 问题内容: 我有一个文本文件,需要将其打印到特定的网络打印机。我知道打印机的名称。 到目前为止,我已经创建了Printable类来打印文件(票证)。 我这样称呼TicketPrintPage: 它的工作原理还不错,但是: -我的文本不多于一页(找到了一些算法,但是很好) -我不知道打印机何时完成打印,如果我尝试打印两页如果打印机连续打印了多张票证,则会返回“打印机未就绪”消息。 所以问题又来了:没

  • 我正在编写一个脚本,将带有标头的大. xlsx文件减少到CSV中,然后根据标头名称编写一个新的CSV文件,其中仅包含所需的列。 我得到的错误是最后一段代码,它说 我肯定我忽略了一些愚蠢的东西,但是我已经阅读了熊猫网站上的留档,我仍然不知所措。我知道我误用了to_csv参数,但我似乎无法理解留档。 任何帮助都是赞赏的,谢谢!

  • 问题内容: Java中有什么方法可以打印到特定的IPP打印机?我发现所有示例代码和教程都集中在如何使用以下类似内容打印特定类型的文档上: 此代码段仅打印到找到的第一台能够打印文档的打印机。就我而言,我想通过其URI查找打印机,但似乎不支持此功能。我尝试使用,而不是,并添加了一个属性,但这不会返回任何打印机。我怀疑查找服务正在寻找可以更改其目标URI的打印机,而不是寻找具有该URI的打印机。 作为最

  • 问题内容: 我对熊猫和matplotlib还不熟悉。无法获取对 绘制模式如下的“DataFrame” 喜欢画三维图形w.r.t.x,y和z 这是我使用的示例代码 I am getting a empty graph plot. definitely missing something. Any pointers? -Thx Request-1: Print df Result of top 10