Tag: python 2.7

openpyxl从excel中提取值并存储在键值对中

已经编写了一个python脚本来获取单元格值并逐行显示在列表中。 这是我的脚本: book = openpyxl.load_workbook(excel_file_name) active = book.get_sheet_by_name(excel_file_name) def iter_rows(active): for row in active.iter_rows(): yield [cell.value for cell in row] res = list(iter_rows(active)) for new in res: print new 上述脚本的输出:[state,country,code] [abc,xyz,0] [def,lmn,0] 我想输出在以下格式:[状态:abc,国家:xyz,代码:0] [状态:def,国家:lmn,代码:0] 请注意:我想从openpyxl做到这一点

在Python中创buildExcel超链接

我使用win32com来修改Excel电子表格(同时读取和编辑)我知道有其他模块可以做一个或另一个,但对于我正在做的应用程序,我需要它读取和处理在相同的时间。 最后一步是创build一个超链接的path名称。 这是我迄今为止的一个例子: import win32com.client excel = r'I:\Custom_Scripts\Personal\Hyperlinks\HyperlinkTest.xlsx' xlApp = win32com.client.Dispatch("Excel.Application") workbook = xlApp.Workbooks.Open(excel) worksheet = workbook.Worksheets("Sheet1") for xlRow in xrange(1, 10, 1): a = worksheet.Range("A%s"%(xlRow)).Value if a == None: break print a workbook.Close() 我发现一些使用win32com读取超链接的代码: sheet.Range("A8").Hyperlinks.Item(1).Address 但不是如何设置超链接 有人可以帮我吗?

如何捕获重复?

我是相对较新的Python,我正在导入Excel到PostgreSQL。 Excel中的地址列有我想要的重复项。 什么是最可行的方法去。 import psycopg2 import xlrd book = xlrd.open_workbook("data.xlsx") sheet = book.sheet_by_name("List") database = psycopg2.connect (database = "Excel", user="SQL", password="PASS", host="YES", port="DB") cursor = database.cursor() delete = """Drop table if exists "Python".list""" print (delete) mydata = cursor.execute(delete) cursor.execute('''CREATE TABLE "Python".list (DCAD_Prop_ID varchar(50), Address varchar(50), Addition varchar(50), Block varchar(50), Lot integer, Project_ID integer );''') print […]

Excel:parsing地址

我已经在泰国网站上search了一些餐馆的数据。 我目前有一个地址字段的问题,因为在网站上的地址搬到下一行时,刮了决定结合它,而不是留下任何空间。 例如: 22/F, Dusit Thani Bangkok946 Rama 4 RoadBangkokThailand 1/F, Oakwood Residence113 Thonglor Soi 13BangkokThailand G/F, Ocean Tower IISukhumvit Soi 21WattanaBangkokThailand 在第一个条目中,我希望k和9之间以及d和B之间有一个空格,其他条目也是如此。 我目前正在使用BeautifulSoup从这里刮取数据。 如果任何人都可以帮我解决这个问题,或者更好的方法来刮去HTML我都听过。 我宁愿不要手动更改280+地址条目。

用多列写excel文档

嗨,大家好我在这里得到一个奇怪的错误,不知道是什么问题。 不幸的是有太多的可能性,我无法弄清楚。我有一些时间string,我从数据库中返回。 我想把它们放进一个带有一些随机生成值的Excel电子表格中。 任何想法将不胜感激:) import xlsxwriter # Create a workbook and add a worksheet. workbook = xlsxwriter.Workbook('Expenses042.xlsx') worksheet = workbook.add_worksheet() # Add a bold format to use to highlight cells. bold = workbook.add_format({'bold': True}) # Write some data headers. worksheet.write('A1', 'Facility', bold) worksheet.write('B1', 'Type', bold) # Some data we want to write to the worksheet. […]

有没有办法读取所有行,直到使用Python Pandas遇到空行

我在Excel中有很多行,并且在空行之后行被填充了垃圾值。 有没有办法只使用Pythonpandas在Excel中的第一个空行之前的logging。

Python:使用Excel文件中的数据创build一个字典

我对Python和编程非常陌生,我遇到了一个我无法解决的问题。 我有一个3列的Excel文件: Id Object kg 1142 Apple 17,5 1142 Banana 13,55 1142 Kiwi 52,3 1255 Apple 77,38 1255 Banana 99,42 1255 Kiwi 128,35 我想创build一个字典,作为关键的Id和对象和价值千克(例如{(1142, Apple) : 17,5, (1142, Banana) : 13,55, …} 有没有办法创build这样的字典? 我应该input什么模块? 提前致谢!

导出python列表值以擅长与半冒号消除

我有一个小小的仪表盘,可以产生特定计算组的键和数量。 用户也可以select导出为CSV文件。 然而,这是因为一个计算组具有逗号的键。 所以我需要把它分号分开,并希望以一种很好的方式打开。 这是我目前的代码: from flask import Flask, render_template, request, make_response, Response if 'export' in request.form.getlist('export'): out = [] for k,v in result.items(): out.append(k + ';' + str(v) + '\n') csv = ''.join(out) response = make_response(csv) cd = 'attachment; filename = LCRdrillback.csv' response.headers['Content-Disposition'] = cd response.mimetime='text/csv' return response 该代码块中的分号曾经是逗号。 我怎么需要调整这使分号友好? 那么,打开与不同列中的键和值? 我也用烧瓶。

如何通过使用“win32com.client作为win32”知道excel的使用行数和列数

我想知道如何使用win32com.client作为win32find使用的行数和使用的列数 我已经写了这样的代码 excel = win32.gencache.EnsureDispatch('Excel.Application') excel.DisplayAlerts = False wb = excel.Workbooks.Open('path') ws = wb.Worksheets("Global") 问候, G Somesh

在Excel对象模型自动化界面中按名称获取工作表

有没有办法使用XlsxWriter按名称获取工作表? import win32com.client, types, pythoncom, sys, os, string import xlsxwriter xlApp = win32com.client.Dispatch("Excel.Application") for file in os.listdir("C:\Users\HUTRC1\Desktop\Escel"): if file.endswith(".xlsx"): fileName = file books = xlApp.Workbooks.Open(r"C:\\Users\\Desktop\\Escel\\" + str(fileName)) ws = books.sheet_by_name("2015 Data") #ws = books.Worksheets[0] ws.Visible = 1 fileName.replace(".xlsx","") ws.ExportAsFixedFormat(0, r"C:\\Users\\Desktop\\PDF\\" + str(fileName) + str(".pdf")) books.Close(True, r"C:\\Users\\Desktop\\Escel\\" + str(fileName))