Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中转换、排序并保存为CSV MS Access数据库.mdb文件_Python_Ms Access - Fatal编程技术网

如何在Python中转换、排序并保存为CSV MS Access数据库.mdb文件

如何在Python中转换、排序并保存为CSV MS Access数据库.mdb文件,python,ms-access,Python,Ms Access,我试图研究答案,但没能找到一个好的解决办法。我有扩展名为.res的文件。我被告知它们是MS Access文件。不确定它们是否与.mdb相同,但我能够在MS Access中打开它们。如何打开这些文件、提取必要的数据、对数据进行排序并生成.csv文件?我尝试在Linux上使用这个脚本和mdb工具。我在终端中得到了一些有错误的输出,但生成的所有文件都是空白的。这可能是由于编码。我不确定。我想这个文件是用ASCII编码的 Error: Table fo_Table Smart_Battery_Data_

我试图研究答案,但没能找到一个好的解决办法。我有扩展名为.res的文件。我被告知它们是MS Access文件。不确定它们是否与.mdb相同,但我能够在MS Access中打开它们。如何打开这些文件、提取必要的数据、对数据进行排序并生成.csv文件?我尝试在Linux上使用这个脚本和mdb工具。我在终端中得到了一些有错误的输出,但生成的所有文件都是空白的。这可能是由于编码。我不确定。我想这个文件是用ASCII编码的

Error: Table fo_Table
Smart_Battery_Data_Table
MCell_Aci_Data_Table
Aux_Global_Data_Table
Smart_Battery_Clock_Stretch_Table
 does not exist in this database.
在Windows上我不知道怎么做。现在我的第一步就是将必要的表从数据库文件转储到.csv中。但理想情况下,我需要脚本来获取文件、排序、提取必要的数据、进行一些计算(比如一列中的数据除以另一列中的数据),并将所有这些内容保存到nice.csv中。
谢谢。我不是一个有经验的程序员,所以请发发慈悲。

使用通用pyodbc库应该可以做到这一点。看起来它已经有了一个嵌入式MS access驱动程序。也许可以帮你

我身上没有任何MS Access数据库文件(很久以来我都不需要使用它们),但下面的代码应该是这样的:

import pyodbc

db_file = r'''/path/to/the/file.res'''
user = 'admin'
password = 'password'
odbc_conn_str = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=%s;UID=%s;PWD=%s' % (db_file, user, password)

conn = pyodbc.connect(odbc_conn_str)

cursor = conn.cursor()

cursor.execute("select * from table order by some_column")

for row in cursor.fetchall():
    print ", ".join((row.column1, row.column2, row.columnN))

谢谢但我无法连接到.mdb文件。我们能够使用mdb toos提取数据,但我不知道哪种方法更好。有些人告诉我,mdb工具会弄乱数据,而另一些人说mdb工具很棒。隐马尔可夫模型。