Accessでtxt形式のファイルをエクスポートするとき、 DoCmd.TransferText というコマンドを使うのだが、 数値データが有効数値2桁くらいで打ち切られてしまう。 0.003250.003 になってしまうのだ。

調べていると同じ不具合を報告しているところもちらほら見つかる(外部サイトとか)。 多分数値列を文字列型にしてから出力すれば良いのだろうが、 バッチ処理には向かないような気がするので試していない。

結局 DoCmd.TransferSpreadsheet を使ってエクセルで出力してから、 PythonでCSV変換して解決した。