无法删除开始和结束的双引号,我正在将列值从.xlsx文件复制到剪贴板

时间:2019-05-15 06:40:15

标签: python-3.x pandas openpyxl

使用openpyxl读取.xlsx文件,并通过熊猫将其转换为数据帧,然后将A列的值复制到剪贴板。我更喜欢.xlsx而不是.csv,因为我将在.xlsx文件中获取数据。我在自动化运行时使用剪贴板中的数据

我尝试替换但未成功。

import openpyxl
from itertools import islice
import pandas as pd

file_in = r'C:MIT_Project\TempDir\POC_Check.xlsx'

wb_obj = openpyxl.load_workbook(file_in)
sheet_obj = wb_obj.active

ship_ref = ''
iter = sheet_obj['A']
for cell in islice(iter, 1, None):
    ship_ref = ship_ref + str(cell.value) + '\r\n'
    df = pd.DataFrame([ship_ref]).replace('"','')
    #df1 = df.replace({'\"' : ''},  regex=True)
    df.to_clipboard(index=False, header=False)

我得到的结果:

“ 96PA46609526 96PA46619595 W6LA46602329 96PA46622939 8CRA46604626 7CCA46547169 W6HA46619603 92MA46614212“

我想要的预期结果:

96PA46609526 96PA46619595 W6LA46602329 96PA46622939 8CRA46604626 7CCA46547169 W6HA46619603 92MA46614212

1 个答案:

答案 0 :(得分:0)

我找到了解决方法,添加了标题行并删除了该行,所以现在我看不到开头的双引号“,而使用replace()删除了结尾的双引号” 谢谢,