Kaynağa Gözat

CSV→MDB: TransferText 增 CodePage=65001(否则 1min 的中文列名/值按 cp936 解成乱码, 实测 椋庢満鐘舵€? → 风机状态遥测转发); 1min 试点复跑列名正确、行数 44640 与源一致

zhouyang.xie 3 hafta önce
ebeveyn
işleme
7db5380ee0
1 değiştirilmiş dosya ile 1 ekleme ve 1 silme
  1. 1 1
      scripts/csv_to_mdb.py

+ 1 - 1
scripts/csv_to_mdb.py

@@ -108,7 +108,7 @@ def to_mdb(db: pathlib.Path, tmp: pathlib.Path, nt: int) -> list[str]:
              '$acc.Visible = $false',
              '$acc.OpenCurrentDatabase($db)']
     for i in range(1, nt + 1):
-        lines.append(f'$acc.DoCmd.TransferText(0, "", "t{i}", "{tmp / f"t{i}.csv"}", $true)')
+        lines.append(f'$acc.DoCmd.TransferText(0, "", "t{i}", "{tmp / f"t{i}.csv"}", $true, "", 65001)')
     lines += ['$acc.CloseCurrentDatabase()', '$acc.Quit()',
               '$c = New-Object -ComObject ADODB.Connection',
               '$c.Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=$db;")']