一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

Qt对Excel表格的操作:

在Excel中,行高所使用单位为磅,而列宽使用单位为1/10英寸。

【注:1cm=28.6磅,1英寸=25.4cm】

因此需要进行转换,行列不一样的。

转换如下:
行高:   1毫米=2.7682个单位 ,1个单位=0.3612毫米。
列宽: 1毫米=0.4374个单位 ,1个单位=2.2862毫米。


Qt代码如下;

1     QAxObject *pRange = pWorkSheet->querySubObject("Cells(int,int)", _row + 1, _col + 1);
2     if (pRange==nullptr)
3     {
4         return;
5     }
6     pRange->dynamicCall("Value", _value);
7     pRange->setProperty("RowHeight", m_nRowHeight); //设置单元格行高
8     pRange->setProperty("ColumnWidth", m_nColWidth); //设置单元格列宽

 

posted on 2020-11-04 13:16  一杯清酒邀明月  阅读(1272)  评论(0编辑  收藏  举报