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); //設置單元格列寬