मैं PHPExcel के साथ डाउनलोड करने के लिए डेटा निर्यात करने के लिए काम कर रहा हूं। जब डाउनलोड की गई फ़ाइलें खोलें, सेल के साथ बड़ी संख्या में, यह मूल्य संख्या के बजाय "#######" दिखाता है। मुझे प्रत्येक कॉलम के लिए setAutoSize()
आज़माया गया है, फिर $sheet->calculateColumnWidths()
पर कॉल करें लेकिन यह अभी भी नहीं बदलेगा। मैं गणना करता हूं कॉलमविड्थ() at here, @ मार्क बेकर का कहना है, "गणना कॉलमविड्थ() मूल्य को 5% तक बढ़ाकर यह सुनिश्चित करने के लिए कि पूरा कॉलम फिट बैठता है"। सेल में संख्या की लंबाई 5% से अधिक है, यह संकल्प लिया की समस्या doen लगताPHPExcel कैसे ऑटो-कॉलम चौड़ाई सेट करें
अद्यतन यह ऑटो आकार कॉलम करने के लिए अपने कार्य है:
function autoFitColumnWidthToContent($sheet, $fromCol, $toCol) {
if (empty($toCol)) {//not defined the last column, set it the max one
$toCol = $sheet->getColumnDimension($sheet->getHighestColumn())->getColumnIndex();
}
for($i = $fromCol; $i <= $toCol; $i++) {
$sheet->getColumnDimension($i)->setAutoSize(true);
}
$sheet->calculateColumnWidths();
}
आप किस ऑटोोज़ाइज़ विधि को गणना के लिए आवेदन कर रहे हैं? लगभग या सटीक? क्या आप किसी विशेष फ़ॉन्ट का उपयोग कर रहे हैं? या बोल्ड/इटालिक स्टाइल? आंकड़ा कितनी दूर गणना की जाती है? शायद 10% जोड़ना 5% से बेहतर होगा। –
@ मार्कबकर मैंने अपने प्रश्न के लिए उदाहरण कोड अपडेट किया है। मैंने ColumnDimension कक्षा के setAutoSize() का उपयोग किया। – Davuz