C#Excel互操作:如何以像素为单位设置单元格高度和宽度?

C#Excel互操作:如何以像素为单位设置单元格高度和宽度?,c#,office-interop,com-interop,excel-interop,C#,Office Interop,Com Interop,Excel Interop,我不会故意在这个问题中发布任何代码,因为不需要回答这个问题,出于某些原因,我需要通过像素值而不是接受标准值的标准activeWorksheet.Rows.RowHeight来设置工作表中单元格的高度和宽度。 如何通过像素成功设置单元格的高度和宽度?谢谢 公式: 像素=点*DPI/72 可反转为: points=像素/DPI*72 这样可以使用像素设置行高度 到。pixels=points*DPI/72可以反转为points=pixels/DPI*72@JeremyThompson谢谢你的回复,我

我不会故意在这个问题中发布任何代码,因为不需要回答这个问题,出于某些原因,我需要通过像素值而不是接受标准值的标准
activeWorksheet.Rows.RowHeight
来设置工作表中单元格的高度和宽度。 如何通过像素成功设置单元格的高度和宽度?谢谢

公式:


像素=点*DPI/72

可反转为:

points=像素/DPI*72

这样可以使用像素设置行高度


到。

pixels=points*DPI/72
可以反转为
points=pixels/DPI*72
@JeremyThompson谢谢你的回复,我在哪里以及如何获得DPI?伙计,只需谷歌“c#get DPI”@JeremyThompson是的,你是对的lol:)但问题是你如何在Excel Interop:excheet.Columns中设置它[1].ColumnWidth=像素/DPI*72;当你把鼠标放在excel中的列上时,会有很多像素。@JohnKurtz你说的是列宽,问题是行高。对不起,我只是假设它们的测量方式是相同的!关于如何处理列宽有什么见解吗?标题询问高度和宽度。对于Arial 10,我发现一个很好的近似值是:excsheet.Columns[1]。ColumnWidth=0.14286f*(像素-5);