मैं एक समस्या में भाग रहा हूं जहां phpspreadsheet एक xlsx फ़ाइल से एक लाइन चार्ट नहीं लिखेंगे जिसका उपयोग मैं टेम्पलेट के रूप में कर रहा हूं।

स्प्रैडशीट खोलते समय मुझे दो त्रुटि संदेश मिलते हैं:

हमें 'Hello World.xlsx' में कुछ सामग्री के साथ एक समस्या मिली। क्या आप चाहते हैं कि हम जितना हो सके ठीक होने की कोशिश करें? यदि आप कार्यपुस्तिका के स्रोत पर विश्वास करते हैं, तो हाँ क्लिक करें

नमस्ते World.xlsx संपादन के लिए बंद है

'अन्य उपयोगकर्ता' द्वारा

'केवल-पढ़ने के लिए' खोलें या केवल-पढ़ने के लिए खोलने के लिए 'सूचित करें' पर क्लिक करें और जब दस्तावेज़ अब उपयोग में न हो तो सूचना प्राप्त करें।

<?php
// ... snip

$reader = IOFactory::createReader($inputFileType);
$reader->setIncludeCharts(true);
$spreadsheet = $reader->load($inputFileName);

// ... snip

// populate chart data
$sheet = $spreadsheet->getSheetByName('Ratios');

// reverse order, so populate "backwards"
for($endingRow = 14; ($endingRow > 1) && ($row = $last13Ratios->nextRecord()); $endingRow--) {
  $sheet->setCellValue('A'.$endingRow, $row->date);
  $sheet->setCellValue('B'.$endingRow, $row->percent60/100);
  $sheet->setCellValue('C'.$endingRow, $row->percent90/100);
  $helper->log(print_r($row));
}

// ... snip

$writer = new XlsxWriter($spreadsheet);
$writer->setIncludeCharts(true);
$callStartTime = microtime(true);
$writer->save($saveFileName);
$helper->logWrite($writer, $saveFileName, $callStartTime);
$spreadsheet->disconnectWorksheets();
die();

अगर मैं टेम्पलेट में नकली डेटा डालता हूं, तो यह काम करता प्रतीत होता है। लेकिन मुझे नकली डेटा नहीं चाहिए, बस अगर कुछ गड़बड़ हो जाता है। गलत जानकारी से बेहतर है कि कोई जानकारी न हो।

0
Tim Morton 27 सितंबर 2021, 22:06

1 उत्तर

सबसे बढ़िया उत्तर

संक्षिप्त उत्तर टेम्पलेट में डेटा के लिए उपयोग किए जा रहे अनुभाग के ऊपरी बाएँ कक्ष में ' स्थान डालना है।

ध्यान दें कि डेटा प्रकार से भी फर्क पड़ता है: एक स्ट्रिंग के बजाय एक तिथि विफल हो जाएगी।

इसे स्ट्रिंग के रूप में निर्दिष्ट करने के लिए एकल उद्धरण चिह्न का उपयोग करना सुनिश्चित करें, अन्यथा एक्सेल आपके द्वारा सहेजे जाने पर स्थान को अनदेखा कर देगा।

0
Tim Morton 27 सितंबर 2021, 22:06