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 EndwithCetin