libreoffice calcで別のドキュメントからシートをコピーするコードをpythonで書いたがホトホト疲れた。

  • 新規ドキュメントのTitleはすでに保存しているドキュメントとは違った仕様。(日本語版は"無題 1"で数字の前に半角空白がある、英語版では"Untitled 1"、やはり数字の前に半角空白がある、日本語版、英語版でも新規ドキュメントのTitleは.odsは無し、すでに保存しているドキュメントのTitleには.odsが付く。)
  • DispatchHelperを使う時のプロパティの仕様。("無題 1"ならダメで"無題1"なら動く、"Untitled 1"ならダメで"Untitled1"なら動く)
  • ネット上の「別のドキュメントからシートをコピーする場合」のドキュメントとシートをごっちゃにして間違っていそうな情報。(私もドキュメントとシートを間違えて書く場合が多い。)

これらが混ざって訳がわからん状態にあったがなんとか抜け出れたもよう。
会社からの恩着せがましいExcelから決裂するために意地になってやったらなんとかできた。
もうちょっとまとめてから、この辺りのコードもブログに書く予定です。