Tag: postgresql

Power Querydate格式

我正在使用Power Query来访问我的PostgreSQL数据库,并通过某些date参数筛选我的数据。 但是,对于我的一个数据库表格,date格式是YYYYMM (201510)。 是否有可能将此格式转换为实际的date格式?

自我更新的电子表格

是否有可能创build一个电子表格定期更新(每天,每两周或每月)? 我们使用PostgreSQL。 该表的内容将基于我写的一个查询。 将Excel电子表格连接到Postgres最简单的方法是什么? 到目前为止,我已经看过:Microsoft产品: https : //support.office.com/en-us/article/Connect-to-a-PostgreSQL-database-Power-Query-bf941e52-066f-4911-a41f-2493c39e69e4 PostgreSQL的ODBC: https : //odbc.postgresql.org/ 然而,我无法find一个清楚的解释,我几乎要设置电子表格。

Excel到PostgreSQL使用Python

我是Python的新手,我试图将excel直接导出到没有CSV文件的postgreSQL中。 我不知道是否可能。 我一直运行到错误'column "daily_date" is of type date but expression is of type numeric' 。 import psycopg2 import xlrd book = xlrd.open_workbook("pytest.xlsx") sheet = book.sheet_by_name("Source") database = psycopg2.connect (database = "RunP", user="postgres", password="", host="localhost", port="5432") cursor = database.cursor() query = """INSERT INTO orders (Daily_Date, Days, First, Second, Leader) VALUES (%s, %s, %s, %s, %s)""" for […]

将整个Excel文件导出为CSV

在我的场景中,有一些excel文件(每个文件可能有多个表格),我将频繁更新,哪些内容几乎要频繁地导入到PostgreSQL数据库中。 这个数据库pipe理器不能直接处理.xlsx文件,所以我需要首先将.xlsx导出为.csv ,然后将.csv导入数据库。 我已经研究过这个话题的不同问题,但是我不认为他们中的任何一个都能解决我的问题。 我不是在寻找一个可以解决这种情况的简单的代码(虽然那会很棒),而是寻求如何解决这个问题的一个大方向(VBA,Java / C#/ Python程序, .bat可执行文件…) 。 任何帮助将不只是欢迎。 侧面说明: 我还没有决定使用PostgreSQL作为DBM,我知道还有其他的DBM可以和excel文件一起使用。 我还没有学会VBA,但是我可以很好地用这个作为借口,如果需要的话就开始这样做。 我知道FDW的存在,但我还没有find任何.xlsx (这是惊人的知道如何扩展Excel的使用)。 为.xlsx文件格式写一个将是一个选项,但我真的想避免这一点,因为我可能会有一点时间,我猜测这将需要很多。

使用Excel中的强大查询连接到Postgresql数据库

我正在努力与上述 – 我已经安装了PowerQuery(64位Excel 2013设置),并在数据库连接选项下,尽pipe按照这里的说明下载PostgreSQL的Ngpsql数据提供程序: https://support.office.com/en-ie/article/Connect-to-a-PostgreSQL-database-Power-Query-bf941e52-066f-4911-a41f-2493c39e69e4?ui=en-US&rs=en-IE&ad= IE 我仍然只能看到数据库列表下的一些有限的选项,它们不包括PostgreSQL数据库。 现在在网上搜寻,我发现这个线程: https://superuser.com/questions/950100/connect-to-postgresql-database-from-excel-2013-power-query-with-npgsql 这似乎表明,我不能看到Postgresql选项的原因是,我没有使用OfficePro安装(认为这是家庭版)。 有没有人有任何指针 – 对此的任何解决方法? 或者我真的必须得到一个不同版本的办公室从Postgresql数据库获取数据,短的数据库转换为Access或什么? 谢谢

PSQL CSV列别名导致损坏的文件

我设法在Windows上使用PSQL将SQL查询直接导出到CSV文件中,只要不重新定义包含别名的列名(使用AS),一切正常。 但是,只要我使用列别名,例如: \copy (SELECT project AS "ID" FROM mydb.mytable WHERE project > 15 ORDER BY project) TO 'C:/FILES/user/test_SQL2CSV.csv' DELIMITER ',' CSV HEADER 我有意外的行为与CSV文件。 在Excel中:CSV已损坏,为空 在记事本中:数据存在,但没有分隔符或空格(连续的,例如ID27282930 …) 在Notepad ++中:数据组织良好 (例如 ID 27 28 29 30 … ) 有什么办法可以直接在Excel中读取导出的文件(就像我不使用别名时那样)?

LibreOffice Calc执行PostgreSQL函数

我目前正在使用Microsoft Excel来执行SQL Server数据库上的存储过程,它工作正常。 如果有人感兴趣,这里有非常好的说明http://datapigtechnologies.com/blog/index.php/running-a-sql-stored-procedure-from-excel-with-dynamic-parameters/ 我想知道是否有可能用LibreOffice Calc和PostgreSQL做这样的事情。 我知道LibreOffice支持PostgreSQL连接,因为您可以创buildPostgreSQL odb文件,但是我想知道是否可以像Excel一样执行Stored Porcedures / Functions

从Excel导入数据到PostgreSQL

我已经看到了与我现在要求的类似/相同的问题,但我无法解决在我的情况。 这是事情:我有一个Excel电子表格(.xlsx)我转换为逗号分隔值(.CSV),因为它在一些答案中说: 我的Excel文件看起来像这样: ————————————————– name | surname | voteNo | VoteA | VoteB | VoteC ————————————————– john | smith | 1001 | 30 | 154 | 25 ————————————————– anothe| person | 1002 | 430 | 34 | 234 ————————————————– other | one | 1003 | 35 | 154 | 24 ————————————————– john | smith | […]

vba和postgresql连接

我有从VisualBasic(Excel)连接到postgresql的问题。 我这样定义我的连接: Set ObjMyConn = New ADODB.Connection ObjMyConn.ConnectionString = "Driver={PostgreSQL Unicode};Server=ip;Port=port;Database=db_name;Uid=user;Pwd=pass;" ObjMyConn.Open 当我想要加载443532行到Excel中 Set objMyCmd = New ADODB.Command Set objMyCmd.ActiveConnection = ObjMyConn objMyCmd.CommandText = "select * from table" objMyCmd.CommandType = adCmdText objMyCmd.Execute 它不断显示我运行时错误读内存错误,同时读取元组 。 我已经将我的ODBC驱动程序升级到最新版本。 我在这里读到,我必须设置使用declare / catch在某处真实 (odbc驱动程序,我猜)。 是否有可能在VB代码中设置?

ProgrammingError:不能修改types'set'

我正在使用Python将Excel数据导入到PostgreSQL中,并运行到编程错误中。 我研究了这个问题,发现它与postgreSQL有关。 有人可以提供帮助吗? import psycopg2 import xlrd book = xlrd.open_workbook("T:\data.xlsx") sheet = book.sheet_by_name("HCSData") database = psycopg2.connect (database = "", user="") cursor = database.cursor() delete = """Drop table if exists "Python".hcsdata""" print (delete) mydata = cursor.execute(delete) cursor.execute('''CREATE TABLE "Python".hcsdata (DCAD_Prop_ID varchar(55), Address VARCHAR(50), Addition VARCHAR(100), Block text, Lot integer, Permit_Num varchar(55), Permit_Date date, Foundation_Date date, Frame_Date […]