oExcel= createobject('Excel.Application') >>oExcel.Workbooks.Add >>With oExcel >> .visible = .t. >> With .Activeworkbook.ActiveSheet.Columns(1) >> lcFont = .Font.Name >> lnSize = .Font.Size >> lnWidthInChars = .Columnwidth >> lnWidthInPoints = .Width >> lnWidthInPixels = lnWidthInPoints*fontmetric(19,lcFont,lnSize)/72 && 72 points = one inch >> ? 'On entry' >> ? 'Width in chars :',lnWidthInChars >> ? 'Width in points :',lnWidthInPoints >> ? 'Width in pixels :',lnWidthInPixels >> >>* Set to 120 pixels >> .ColumnWidth = 120/(fontmetric(6,lcFont,lnSize)*txtwidth('0',lcFont,lnSize)) >> lnWidthInChars = .Columnwidth >> lnWidthInPoints = .Width >> lnWidthInPixels = lnWidthInPoints*fontmetric(19,lcFont,lnSize)/72 && 72 points = one inch >> ? 'After setting to 120 pixels' >> ? 'Width in chars :',lnWidthInChars >> ? 'Width in points :',lnWidthInPoints >> ? 'Width in pixels :',lnWidthInPixels, 'Should be higher than 120' >> >>* Set to 10 chars >> .ColumnWidth = 10 >> lnWidthInChars = .Columnwidth >> lnWidthInPoints = .Width >> lnWidthInPixels = lnWidthInPoints*fontmetric(19,lcFont,lnSize)/72 && 72 points = one inch >> ? 'After setting to 10 chars' >> ? 'Width in chars :',lnWidthInChars >> ? 'Width in points :',lnWidthInPoints >> ? 'Width in pixels :',lnWidthInPixels >> >> Endwith >>Endwith >>Cetin