Tag: python

用python中的for循环添加新的excel表

以下问题:for循环的每个迭代都应该添加一个新工作表到现有的Excel工作簿。 在同一次迭代中,pandas系列必须写入这张表。 最后,必须有一个Excel文件,每个文件包含一个pandas系列。 我正在尝试: from pandas import Series for counter in range(n): sheet_name = 'Sheet%s' % counter series.to_frame(name = '').to_excel('output.xls', sheet_name=sheet_name) 不幸的是,这段代码每次迭代都会生成一个新的excel工作簿。 结果,那里只有一张纸。 请帮忙,我完全不知道。 提前致谢!

如何将多个文本文件复制到Excel表格中

我有20个文本文件。 我必须打开它们在excel的表格(1 excel文件与不同的文件名与该文本文件相同)。 任何人都可以请build议我的逻辑和哪个包是好的。 我是新的python所以

Python脚本获取一列IP,在另一个工作簿中search匹配的匹配项,将匹配项放在另一个工作簿中。

我正在使用Excel工作表进行迁移准备。 我有一个工作簿/工作表,其中包含Netscalers(MAS)上存在的所有networking服务器IP。 我需要在我的Migration_prep工作簿/表中列出一列IP,并通过MAS表中的IP进行循环,并进行任何匹配并将其放入另一个工作簿。 我可以用文本文件做这些,但是我希望将所有的数据保存在excel表格中。 我已经阅读了“使用Python自动化枯燥的东西”这本书,但它并没有教会如何做到这一点。 我已经search谷歌和这里的答案,但没有甚至接近。 import openpyxl import xlrd import xlwt wb1 = openpyxl.load_workbook('LB_migration.xlsx') ws1 = wb1.get_sheet_by_name('Servers') #IP should be placed in Column 'J2' and continue down for as much as needd. wb2 = openpyxl.load_workbook('ME06.xlsx') ws2 = wb2.get_sheet_by_name('Dependency_Details') #Migration server IPs are listed in Column P starting with row 2. wb3 = openpyxl.load_workbook('MAS.xlsx') ws3 […]

在Python xlrd中读取Excel文件

我真的很努力阅读一个Python中的excel文件,这是我需要能够做的课程,我已经设置,我已经find了一个使用xlrd做的方法,但是,我不能得到它的工作。 我用cmd来安装xlrd(pip install xlrd),但是成功,但是我仍然无法读取Excel工作表到Python,我不确定为什么它不工作,下面是我的代码: import xlrd file_location = "C:/Users/Sean/Desktop/DADSA 17-18 COURSEWORK A MALE PLAYERS.csv" workbook = xlrd.open_workbook(file_location) 现在,我看过这个方法的每个教程都起作用了,但是当我尝试这样做时,我得到一个错误: "Traceback (most recent call last): File "C:\Users\Sean\Desktop\Data Structures Assignment 1\Tennis.py", line 3, in <module> workbook = xlrd.open_workbook(file_location) File "C:\Users\Sean\lib\site-packages\xlrd\__init__.py", line 162, in open_workbook ragged_rows=ragged_rows, File "C:\Users\Sean\lib\site-packages\xlrd\book.py", line 91, in open_workbook_xls biff_version = bk.getbof(XL_WORKBOOK_GLOBALS) File "C:\Users\Sean\lib\site-packages\xlrd\book.py", line 1271, […]

从csv转换为excel时错误的布局

我有下面的代码,但输出不正确显示。 任何想法,为什么这是造成这一点。 我在Linux中没有这个问题 我试图添加:encoding =“utf-8” 但是这并没有解决问题。 import csv import openpyxl wb = openpyxl.Workbook() ws = wb.active f = open('C:\HAHA.csv') reader = csv.reader(f, delimiter=':') for row in reader: ws.append(row) f.close() wb.save('C:\HAHA.xlsx')

Python内置模块,用于处理Excel文件

我知道过去也有类似的问题,但都没有提到我的问题。 我正在寻找一种方法来从Python文件中读取数据,但我强烈反对使用非内置模块。 原因是在我的情况下,Python是另一个软件的一个组件,因此,合并附加模块将需要从每个用户的知识如何使用pip ,你的电脑上的Python安装应该安装模块,等等的解决scheme需要来自用户的任何附加动作。 我可以很容易地读取Python内置的CSV文件,这样可以工作,但我怎样才能将Excel转换为CSV? 或者有没有办法直接读取Excel? 编辑:这是在这个软件中使用的是Python 2。 Edit2:任何人都会解释downvote? 我认为这不是一个现成的解决scheme或模块的问题,而是一个方法,是非常详细的。 使用外部模块并不总是可能的,所以这是一个实际的问题。 如果根本不可能,那么我只想得到答案而不是-1。

用循环openpyxl iter_rows(min_row,max_row)

为什么iter_rows总是说must be str, not int ? 我只是试图把我的第一个值min_row和max_row 。 from openpyxl import load_workbook from itertools import islice wb = load_workbook('xyz.xlsx') ws1 = wb['Sheet1'] lst = ['2','2'] limit = 2 for i in islice(lst,limit): row = ws1.iter_rows(min_row=i,max_row=i) 我试着在这里finditer_rows min_row max_row铸造的想法,但是,我只是得到相同的错误和Worksheet object has no attribute 引用错误是 line 509, in iter_rows max_row += row_offset

如何解决太多的值,以解压在Python中,当我试图发送多个列从Excel文件function?

我想发送两列从Excel文件读取到谷歌自定义searchfunction。我得到错误的循环:import os print(os.getcwd()) import pandas df = pandas.read_excel('contactibility_sample.xlsx') #print the column names from googleapiclient.discovery import build my_api_key = "" my_cse_id = "" def google_search(search_term, orTerms, api_key, cse_id, **kwargs): service = build("customsearch", "v1", developerKey=api_key) res = service.cse().list(q=search_term, orTerms=college, cx=cse_id, **kwargs).execute() return res['items'] values = df['Contact_name'].values college_name = df['College_name'].values for name,college in values,college_name: results = google_search(name, college, […]

使用Python清理Excel电子表格

我似乎有一件简单的事情 – 我已经差不多完成了,但是有一个令人讨厌的问题,我应该能够摆脱,但这是难以捉摸的。 我有一些Excel .xls文件。 文件名的格式为.xls。 我创build了filenames.txt文件来迭代以获取公司名称。 每个文件在前4行左右都有垃圾数据,所以我需要删除所有文件中的前四行。 然后我需要在第一列的位置添加一列。 我的代码运行没有错误,但输出不完全是我所需要的。 我遇到的唯一问题是:1.我得到了一个领先的专栏,并补充说我并不期待索引号。 2. strip命令似乎没有剥离“.xls” – 所以最终插入到Excel中的列是.xls,而不是。 3.因为'.xls'没有正确地被剥离,所以to_excel命令是以'.xls.xls'扩展名保存文件。 我读了一些类似的情况,所以我有这个代码被使用: import pandas as pd import os path = os.chdir(r"C:\Users\mheitz\Documents\testing") filenames = [names.strip('\n') for names in \ open(r"C:\Users\mheitz\Documents\testing\filenames.txt",'r').readlines()] for name in filenames: vendors = pd.read_excel(name, header = 11, skiprows =0-10) vendors.insert(0,'Vendor Name',(name[:-4])) vendors.to_excel(r"C:\Users\mheitz\Documents\testing\clean\clean" + name)

Python – TypeError:types'Cell'的对象没有len()

我正在用Python处理Selenium。 我正在写一个代码,将从Excel文件中获取数据,并在WebPortal上打出相同的数据。 但我得到的错误: TypeError: object of type 'Cell' has no len() 以下是代码: for X in range(1,rowCount): for Y in range(0,colCount): cellData = worksheet.cell(X,Y) driver.find_element_by_id("XYZ").send_keys(cellData)