Python:如何从oracle读取数据,然后写入Excel

Python:如何从oracle读取数据,然后写入Excel,python,excel,oracle,Python,Excel,Oracle,Python:如何从oracle中读取数据,然后写入Excel,Excel列的一部分可以是只读的?安装用于连接数据库并简化Excel的写入和数据操作 $pip安装cx\u Oracle熊猫 在脚本中执行以下操作: import cx_Oracle con = cx_Oracle.connect('user/password@dsn') data = pd.read_sql('SELECT * FROM mytable', con) con.close() data.head() # tak

Python:如何从oracle中读取数据,然后写入Excel,Excel列的一部分可以是只读的?

安装用于连接数据库并简化Excel的写入和数据操作

$pip安装cx\u Oracle熊猫

在脚本中执行以下操作:

import cx_Oracle

con = cx_Oracle.connect('user/password@dsn')

data = pd.read_sql('SELECT * FROM mytable', con)
con.close()

data.head() # take a peek at data
data.to_excel('my_oracle_table.xlsx')
安装以连接到数据库并简化excel编写和数据操作

$pip安装cx\u Oracle熊猫

在脚本中执行以下操作:

import cx_Oracle

con = cx_Oracle.connect('user/password@dsn')

data = pd.read_sql('SELECT * FROM mytable', con)
con.close()

data.head() # take a peek at data
data.to_excel('my_oracle_table.xlsx')
这个答案来自:

这个答案来自:


感谢罗宾·内梅特的回答。我对它做了一些修改,得到了所需的输出

import cx_Oracle
con = cx_Oracle.connect('user/password@dsn')
data = pd.read_sql('SELECT * FROM mytable', con)
data.to_excel('my_oracle_table.xlsx')  #called before closing the connection
con.close()
在这里,应该在关闭连接之前调用data.to_excel(),否则将导致以下错误“DatabaseError:DPI-1040:LOB已关闭”


甚至删除了data.head()函数,这不会影响我的输出。

感谢Robin Nemeth的回答。我对它做了一些修改,得到了所需的输出

import cx_Oracle
con = cx_Oracle.connect('user/password@dsn')
data = pd.read_sql('SELECT * FROM mytable', con)
data.to_excel('my_oracle_table.xlsx')  #called before closing the connection
con.close()
在这里,应该在关闭连接之前调用data.to_excel(),否则将导致以下错误“DatabaseError:DPI-1040:LOB已关闭”


甚至删除了data.head()函数,这并没有影响我的输出。

我得到了您显示的结果,但我不知道如何将Excel列的一部分设置为只读。(我使用python2和xlrd,xlwt)您想使某些列只读,还是整张工作表?我想使某些列只读,但不是整个工作表。我也会对解决方案感到好奇。你介意把它贴出来作为答案吗?我知道你展示的内容,但我不知道如何设置Excel,列的一部分可以是只读的。(我使用python2和xlrd,xlwt)你想让一些列成为只读的,还是整个工作表?我想让一些列成为只读的,但不是整个工作表。我也会对解决方案感到好奇。你介意把它贴出来作为答复吗?