0

MFC C++ (管理されていない) プログラムがあり、xls を生成する必要があります。

xlslib(http://xlslib.sourceforge.net/) バージョン 2.3.4 を使用して xls を生成していますが、Excel 列のサイズを変更できません。

クラス「worksheet」にはメソッド「colwidth」があります。

void colwidth(unsigned32_t col, unsigned16_t width, xf_t* pxformat = NULL);         // sets column widths to 1/256 x width of "0"

パラメータ (0, 5)、(0,20)、(0,1000)、および (1,5) を渡してこのメ​​ソッドを呼び出しましたが、誰も機能しませんでした :/.

すべてのテキストを表示するのに必要なサイズに列が収まるようにする必要があります。

どんな助けもとても役に立ちます、私は迷っています。

4

1 に答える 1

2

次のコードを試してください。

workbook WorkBook;
worksheet* WorkSheet = WorkBook.sheet(_T("Sheet1"));

WorkSheet->defaultColwidth(8);
WorkSheet->colwidth(0, 256*10);;
WorkSheet->colwidth(1, 256*16);

WorkSheet->rowheight(0, 256*1.0586);
WorkSheet->rowheight(1, 256*2);

私もこの問題に遭遇しました。何度も試してみたところ、「colwidth」を呼び出す前に、まず「defaultColwidth」を呼び出す必要があり、メソッド「defaultColwidth」のパラメーターは「8」でなければならないことがわかりました。私は中国人で、英語は母国語ではありません。理解していただければ幸いです。

于 2012-07-22T02:51:50.463 に答える