我的jQuery方法 -
jQuery("#upload_button").click(function(){
var exceldata = jQuery("#upload_button").serialize();
var url = "module/controller/contrlrmethod/exceldata/" + exceldata;
if( exceldata != "" )
{
jQuery.ajax({
url: url,
type: 'post',
success: function(data)
{
alert(data);
}
})
}
else
{
alert("I am in else");
}
});
Run Code Online (Sandbox Code Playgroud)
控制器方法 -
public function contrlrmethodAction()
{
//Get All Parameter data
$params = $this->_getAllParams();
echo "<pre>";print_r($params);die;
}
Run Code Online (Sandbox Code Playgroud)
我通过此按钮上传Excel Sheet upload_button.但每次进入其他部分时,我是否上传了excel.让我知道我做错了什么.我正在使用PHPExcel库来进一步处理数据,但它总是在其他部分.
使用 phpExcel 使用 toArray 方法读取工作表时,还会解析隐藏的行。
我可以在 toArray 之前使用一种方法来删除隐藏的行吗?
到目前为止的代码,使用 Codeigniter
$this->load->library('excel');
$objPHPExcel = PHPExcel_IOFactory::load($upload_data['full_path']);
foreach ($objPHPExcel->getAllSheets() as $sheet) {
$sheets[$sheet->getTitle()] = $sheet->toArray();
}
$data = array();
foreach ($sheets['Data'] as $key => $row) {
if ($key > 0) {
$item = array();
$item['name'] = $row[1];
$item['code'] = $row[2];
$data[] = $item;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用此处找到的 excelToArray 函数:https ://gist.github.com/calvinchoy/5821235
function excelToArray($filePath, $header = true) {
require_once("./PHPExcel/Classes/PHPExcel.php"));
//Create excel reader after determining the file type
$inputFileName = $filePath;
/** Identify the type of $inputFileName **/
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
/** Create a new Reader of the type that has been identified **/
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
/** Set read type to read cell data onl **/
$objReader->setReadDataOnly(true);
/** Load $inputFileName to a PHPExcel Object **/
$objPHPExcel = $objReader->load($inputFileName);
//Get worksheet and built array with first row as …Run Code Online (Sandbox Code Playgroud) 这不是一个特别的编码问题。
我有一个在本地运行的脚本 (PHP V5.6),它绝对是完美的。
但是,我将它通过 FTPd 传输到我们的开发服务器以作为 cron 运行,但它失败了。我们的服务器运行 php v5.5 以解决依赖性问题。有什么方法可以让用户 composer require 在运行 PHP 5.5 的机器上安装 phpspreadsheet?
我有一个创建 Excel 文件并将其导出的脚本。这在 PHP5.6 中运行良好,但自从升级到 PHP7.0 后,这不再起作用。
我发现了一些人们建议安装的相关问题php7.0-zip,但这并没有解决问题。
在不同的浏览器上也得到相同的错误。
它发生在 $objWriter->save('php://output');
require_once 'includes/PHPExcel/PHPExcel.php';
require_once 'includes/PHPExcel/PHPExcel/Writer/Excel2007.php';
$title = 'Export'. date('d-m-Y');
$count = $_GET['count'];
$objPHPExcel = new PHPExcel();
$objWorkSheet = $objPHPExcel->createSheet(0);
foreach ($_SESSION['tableheaders'][$count] as $column => $val) {
$objWorkSheet->setCellValueByColumnAndRow($column, 1, $val);
$objWorkSheet->getStyleByColumnAndRow($column, 1)->getFont()->setBold(true);
$objWorkSheet->getStyleByColumnAndRow($column, 1)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setRGB('C2C2C2');
}
$lastColumnIndex = 'A';
foreach ($_SESSION['tablerows'][$count] as $row => $innerArr) {
foreach ($innerArr as $column => $val) {
$objWorkSheet->setCellValueByColumnAndRow($column, $row + 2, $val);
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($column)->setAutoSize(true);
$lastColumnIndex = $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($column)->getColumnIndex();
}
}
$objPHPExcel->getActiveSheet()->freezePane('A2');
$objPHPExcel->getActiveSheet()->setAutoFilter("A1:{$lastColumnIndex}1");
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 PhpOffice (PhpSpreadsheet) 库将 excel 文件转换为特定的 json 输出。Excel 工作表如下所示:
我希望实现这个 json_encode:
{
"As24 sheet": [
{
"Contract": "656203",
"Vehicle card": "0130",
"Driver card": "",
"Product": "03",
"Fuel type": "DIESEL",
"Volume": "92.00",
"Date": "20210316",
"Hour": "0355"
},
{
"Contract": "656203",
"Vehicle card": "0211",
"Driver card": "",
"Product": "03",
"Fuel type": "DIESEL",
"Volume": "74.30",
"Date": "20210316",
"Hour": "0415"
},
{
"Contract": "656203",
"Vehicle card": "0197",
"Driver card": "",
"Product": "03",
"Fuel type": "DIESEL",
"Volume": "33.70",
"Date": "20210316",
"Hour": "0522"
},
{
"Contract": …Run Code Online (Sandbox Code Playgroud) 我安装Excelbundle了PhpExcel库.我想读取我发现这个功能的excel文件.
我怎么用呢?有什么建议吗?
public function xlsAction()
{
$filenames = "your-file-name";
$phpExcelObject = $this->get('phpexcel')->createPHPExcelObject($filenames);
foreach ($phpExcelObject ->getWorksheetIterator() as $worksheet) {
echo 'Worksheet - ' , $worksheet->getTitle();
foreach ($worksheet->getRowIterator() as $row) {
echo ' Row number - ' , $row->getRowIndex();
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false); // Loop all cells, even if it is not set
foreach ($cellIterator as $cell) {
if (!is_null($cell)) {
echo ' Cell - ' , $cell->getCoordinate() , ' - ' , $cell->getCalculatedValue();
}
}
}
} …Run Code Online (Sandbox Code Playgroud)