A5:SQL Mk-2

開発のこと、日々のこと

表示中の結果セットをExcelへ出力について

ホーム フォーラム A5:SQL Mk-2掲示板 表示中の結果セットをExcelへ出力について

  • このトピックには3件の返信、1人の参加者があり、最後にotoroにより1ヶ月前に更新されました。
4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #9179 返信
    otoro
    ゲスト

    こんにちは。いつもお世話になっております。
    タイトルの件で、比較的大きめ(数十KB以上)の文字列をExcelへ出力したときに文字列が途中で切れてしまいます。TSV出力では問題ありません。
    どこで切れるか、何KB以上から切れるか等は物により変化しているようで規則性が分かりませんでしたが、特にgeneral_logは比較的長いsqlが多く顕著です。Excel出力では何かしらの制限等が御座いますでしょうか?
    バージョン: A5:SQL Mk-2 64bit edition (Portable mode) Version 2.16.0 release candidate 4
    OS: Windows10
    MySQL: 5.7.34-log MySQL Community Server (GPL)
    Excel: Microsoft® Excel® for Microsoft 365 MSO (16.0.14131.20116) 64 ビット

    #9192 返信
    松原正和
    キーマスター

    otoro さんこんにちは。
     
    Microsoft Excel (2007~2019, 365) は、セルの最大長は 65,535 文字までとなっているようですが、これの制限ということはないでしょうか?。

    #9200 返信
    otoro
    ゲスト

    こんにちは。いつもお世話になっております。
    文字数に規則性がなかったことと、数文字書き足して見たところ普通に入力できたため、その辺の制限は特にないものかと誤認しておりましたが、ご回答を受けて改めて調べてみたところExcelのセルの制限は32,767文字までのようでした。
    文字が実際に途絶えるのは2,559、27,561、27,171など様々ですが、いずれにしてもTSVで出力したときに元文字列が32Kを超えておりましたので、仮にここを少し調整頂いたとしても全体の出力は無理ということですね。
    ありがとうございました。

    #9201 返信
    otoro
    ゲスト

    おそらくとてもどうでも良い情報ですが、ちょっと眺めていたところ規則がわかりましたのでついでに共有させていただきますね。
    元文字数 mod 32,768 = 途絶えて出力される文字数
    68,095 mod 32,768 = 2,559
    93,097 mod 32,768 = 27,561
    158,243 mod 32,768 = 27,171

4件の投稿を表示中 - 1 - 4件目 (全4件中)
返信先: 表示中の結果セットをExcelへ出力について
あなたの情報:




コメントは受け付けていません。