• 5696阅读
  • 13回复

[提问]excel 自适应宽度 [复制链接]

上一主题 下一主题
离线feiyang0725
 

只看楼主 倒序阅读 楼主  发表于: 2013-02-01
如何在合并单元格之后让写入的内容自适应宽度?
我现在合并单元格后将值写入A单元格,但是值超出单元格了,宽度没有自适应了。。
改怎么解决?
离线feiyang0725

只看该作者 1楼 发表于: 2013-02-01
如何设置某一个单元格的列宽
离线feiyang0725

只看该作者 2楼 发表于: 2013-02-01
绘制边框时如何选择绘制的线宽?
离线realfan

只看该作者 3楼 发表于: 2013-02-01
回 楼主(feiyang0725) 的帖子
自适应列宽
QAxObject * col = pSheet->querySubObject("Columns(const QString&)", “A”);
col->dynamicCall("AutoFit()");
离线realfan

只看该作者 4楼 发表于: 2013-02-01
回 1楼(feiyang0725) 的帖子
设置A列宽10
QAxObject * col = pSheet->querySubObject("Columns(const QString&)", “A”);
col->setProperty("ColumnWidth", 10);
离线realfan

只看该作者 5楼 发表于: 2013-02-01
回 2楼(feiyang0725) 的帖子
绘制的线宽
QAxObject *range = pSheet->querySubObject("Range(const QString&)", “A1:B2”);
range->dynamicCall("BorderAround",  iStyle, iWidth, iColorIndex);
iStyle值:0- no line; 1-solid; 2-big dot;3-small dot;4-dash dot; 5-dash dot dot
iWidth即宽度值
iColorIndex边框颜色1-black;2-white;3-red;4-green;5-blue; 6-yellow; 7-pink;8-dark blue;
离线feiyang0725

只看该作者 6楼 发表于: 2013-02-01
我设置了这个值但是线宽没有变化。。。
            range->dynamicCall("BorderAround", 1,3,1);
离线feiyang0725

只看该作者 7楼 发表于: 2013-02-01
我这样设置了,但是值超出了,还是没有自适应宽度。。。
离线feiyang0725

只看该作者 8楼 发表于: 2013-02-04
回 3楼(realfan) 的帖子
谢谢你的回答这边还有左右对齐方式该如何设置。。。?
离线feiyang0725

只看该作者 9楼 发表于: 2013-02-04
回 5楼(realfan) 的帖子
还有一个问题就是
我操作生成excel对象,因为一次生成的表比较多,我就把excel放到从线程里面操作了。可是每次生成和清除一个excel对象都会让我的鼠标闪一下。
我就想一次实例化一个excel对象,然后对其操作,等到所有表生成完成再删除掉。可是我在从线程之外实例excel,调用从线程生成表格的时候就会报错。。。。该怎么解决?。。。
离线realfan

只看该作者 10楼 发表于: 2013-02-04
回 8楼(feiyang0725) 的帖子
对齐用这个
range->setProperty("HorizontalAlignment", aligValue);
range->setProperty("VerticalAlignment", aligValue);
其中aligValue取值可以参考下面:
#define ALIGNMENT_CENTER   (-4108)
#define ALIGNMENT_LEFT     (-4131)
#define ALIGNMENT_RIGHT    (-4152)
#define ALIGNMENT_DEFAULT   1
离线realfan

只看该作者 11楼 发表于: 2013-02-04
回 9楼(feiyang0725) 的帖子
有可能是在其它线程里,给从线程创建了对象。
离线feiyang0725

只看该作者 12楼 发表于: 2013-02-05
回 11楼(realfan) 的帖子
在全局变量里面定义的excel对象,在主线程里面new出来的,在从线程里面调用的。。。
离线realfan

只看该作者 13楼 发表于: 2013-02-05
回 12楼(feiyang0725) 的帖子
在主线程里面new出来的excel对象,则这个对象就属于主线程。在从线程中调用excel方法时,有可能会创建了excel子对象。如果这种情况出现,就会出错。
从线程是不能为 属于主线程的excel对象创建子对象的。

这是我的推测,具体的你自己试试吧
快速回复
限100 字节
 
上一个 下一个