Tag: python 3.x

读取excel svc并将结果列表转换为字典

我有几天的search,我怎么能做到这一点,我不能解决这个问题。 我看到了太多关于我会做什么的信息,但是我无法解决我的问题(对于我的不好的补充)。 我会从Excel中读取值,然后将其插入到字典中。 为了做到这一点,我从一个csv excel中读取,并将其插入到字典中,我读取行并将其插入到列表中,当所有列表都被放入字典中时,我就有了这个文件(excel): action key turn on TO001 turn off TO000 conect CO001 disconect DI000 plug PO001 unplug UP000 我的代码读取CSV文件是: def __call__(self, fileToRead): print("\n Now the output from a dictionary created from the csv file") try: with open(Read.ROUTE+fileToRead+Read.EXT, 'rt') as mycsvfile: dictioData = csv.DictReader(mycsvfile, dialect='excel') for row in dictioData: Read.list.append(row) print(row) except FileNotFoundError […]

使用OpenPyXL将Excel数据写入Python中的错误

对不起,打了一堆深奥的代码,但我遇到了一个错误,我不知道如何解决。 基本上,我想读取电子表格列中的单个单元格,并将其数据写入相应的字典(称为dataSet)。 我创build了一个function来做到这一点: def loopCol(col, start_offset, write_list): ''' Loop through 1 column (col) until it ends. Skip header by start_offset. Write data to list within DataSet dict ''' from openpyxl.utils import column_index_from_string # Create list and capture str of its name list_string = str(write_list) print(list_string) if list_string not in dataSet: raise KeyError('List name not within […]

有没有办法在excel表单中设置开始查看位置?

通常情况下,Excel会记住你在一张纸上停下的位置,当你下次打开它时,它就会立即显示。 生成文档时有没有办法设置这样的位置?

我如何迭代win32com中的工作表?

我生成一个xlsx文件有很多工作表,我想带我在特定的位置,当我用Excel手动打开它。 这个function只做一张纸而已。 我如何将它应用于工作簿中的所有工作表? import win32com.client def select_cell(): xl = win32com.client.gencache.EnsureDispatch('Excel.Application') wb = xl.Workbooks.Open(r'H:\Files\1.xlsx') ws = xl.ActiveSheet ws.Range('B100').Select() wb.Close(True) xl.Quit() select_cell() 我想要做这样的事情: import win32com.client def select_cell(): xl = win32com.client.gencache.EnsureDispatch('Excel.Application') wb = xl.Workbooks.Open(r'H:\Files\1.xlsx') for ws in wb.Worksheets(): ws.Range('B100').Select() wb.Close(True) xl.Quit() select_cell()

我如何使用列表来写入一个Excel单元格范围使用openpyxl?

我目前有一个简单的列表包含整数: amounts = [5, 10, 15] 。 我想写这些值到Excel单元格中,而不必键入每个元素的语句。 目前,我有下面的代码,它写入列表的所有元素,但没有迭代,而是单独的语句。 import openpyxl from openpyxl import load_workbook amounts = [5, 10, 15] book = load_workbook("output.xlsx") sheet = book.active sheet["A2"] = amounts[0] sheet["B2"] = amounts[1] sheet["C2"] = amounts[2] print ("done") book.save("output.xlsx") 我明白我可以通过这样来定义一个单元格区域; cells = sheet["A2":"C2"] 。 我如何使用cells和amounts一起迭代,以便我可以将amounts[0]分配给A2 , amounts[1]到B2 ,等等。 这份名单实际上是更大的,只是为了问题而缩小了。

如何在pandas / python中查看Excel电子表格的公式?

我想阅读一个Excel电子表格python / pandas,但有公式,而不是单元格的结果。 例如,如果单元格A1是25,单元格B1是= A1,我想我的数据框显示: 25 =A1 现在它显示: 25 25 我怎么能这样做?

有没有办法将一个python脚本导入到GUI中而不用重写整个脚本?

我有一个Python脚本,包含导入,写入的Excel表单,并且还包含用户名和密码信息。 我收到朋友的大量剧本。 这是非常漫长和复杂的,我需要把它合并到一个GUI中。 什么是最好的方式来做到这一点,而不必重写和编辑整个脚本? 我是这个大部分的初学者。

python – 导出或写入Excel的MS SQL服务器QUERY

我有一个名为zd的sql服务器中的数据库和一个名为user_tab_columns的表。 我想批量导出或写入excel查询语句的结果。 我试图从不同来源模仿的代码最终给了我错误消息。 在数据库zd和表user_tab_columns中,字段如下所示: 以下是我的代码示例: Pandas的ValueError – 传递值的形状 错误消息SyntaxError:(unicode错误)“unicodeescape”编解码器无法解码位置2-3中的字节:截断\ UXXXXXXXX转义 import pyodbc import pandas as pd import os cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};" "Server=DPC;" "Database=zD;" "trusted_connection=yes;") cursor = cnxn.cursor() script = """ SELECT * FROM user_tab_columns WHERE table_name = "A" """ cursor.execute(script) columns = [desc[0] for desc in cursor.description] data = cursor.fetchall() df […]

同时写入多个Excel表格

我有一个脚本,它创build了两个工作表的excel工作簿,脚本格式单元格等在sheet1但是我也想在sheet2做同样的格式。 是否有一种简单的方法可以同时对两张纸进行格式化,而不是完成sheet1和sheet2的完整副本。 下面是我有两个代码的代码 workbook = xlsxwriter.Workbook(outFileXLSX) worksheet1 = workbook.add_worksheet('Results 1') worksheet2 = workbook.add_worksheet('Results 2') sheet1 = worksheet1 sheet2 = worksheet2 sheet1.merge_range('A1:A4', '', format_header) sheet1.merge_range('B1:B4', 'Merged Range', format_header) 上面两行我也需要做sheet2任何帮助或build议将是伟大的

如何在Python中交叉引用两个字典。 所以他们可以打印一个不错的excel表格

所以我现在有这样的字典设置: Dict = {'customer1': {datetime.datetime(2017, 6, 15, 14, 34, 55): '12', datetime.datetime(2017, 6, 16, 14, 34, 55): '14'}, 'customer2': {datetime.datetime(2017, 6, 16, 14, 34, 55): '16', datetime.datetime(2017, 6, 17, 14, 34, 55): '18'}} 我想打印的是这样的: ——— 15/06/2017 16/06/2017 17/06/2017 customer1 12 14 — customer2 16 18 我想过创造另一个温度。 字典。 先按datesorting,然后按顾客名称sorting,然后交叉引用这两个清单。 我确实设法创造另一个字典。 看起来像这样: tempDict = {datetime.datetime(2017, 6, 15, […]