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); //设置单元格列宽