Q&A

回答の並べ替え:
投稿新規に質問を投稿する

ご相談:Excelの「列の幅の自動調整」のような機能の実装について

hoge hoge

2024-10-25 12:56

※Excelで言う「縮小して全体を表示する」機能が、
 たしかCELFには無かったと思いますのでお伺いしております

データベースに格納した、文字数1000・改行数6程度の文字列を
特定のセルに表示させるアプリを作成しています
→日報のコメント欄なんかが、一般的なイメージに近いと思います

セルに表示する文字列(文字数・改行数)はまちまちで、
量が多い場合、文字列の後半が表示されなくなるので、困っています

おそらくCELFにはExcelの「列の幅の自動調整」などの機能がなく、
レイアウトの工夫などで対応することになるのでしょうが、
該当の文字列(文字数や改行数)がまちまちで、
どのように行うのがベストなのか悩んでおります

よろしくお願い致します

hoge hoge
以下で解決しました

<前提>
・行の幅をパラメーターで指定できない

<対応>
・大きさを可変で決めたいセルを、1セルで作るのではなく、複数のセルを結合させて作成する
 (例:縦に5セル並べて結合する)
・文字数、改行数をカウントし、それに応じた「必要セル数」を算出
 (例:●●文字、●●改行なら、縦に3セル必要)
・アクションで、行の非表示により、結合したセルの一部を非表示にする
 (例:3セル必要な場合、2セルを非表示)

<感想>
・記述内容がけっこう煩雑にはなったので、もっと楽にやりたい
・画面表示にて、読み込み時間がけっこうかかる
・値をもってくる方法を変える必要があった(結合セルにしたので、複数の値を一気に取得することができず、またアクションで結合セルに対して、値の貼り付けを行うとエラーが出るなどしました)