JavaScript xlsx文件上传
JavaScript xlsx file upload
如何从网页上传xlsx文件到服务器?
我有关于读取 Excel 文件的问题。我有一个 php 代码,但我需要将文件从网页上传到我的服务器。因为如果我不上传,我无法读取文件。
这是我的 php 代码。在这段代码中,我需要上传文件。
header('Content-Type: text/plain');
if (isset($argv[1]))
{
$Filepath = $argv[1];
}
elseif (isset($_POST['File']))
{
$Filepath = $_POST['File'];
}
else
{
if (php_sapi_name() == 'cli')
{
echo 'Please specify filename as the first argument'.PHP_EOL;
}
else
{
echo 'Please specify filename as a HTTP GET parameter "File", e.g., "/test.php?File=test.xlsx"';
}
exit;
}
// Excel reader from http://code.google.com/p/php-excel-reader/
require('php-excel-reader/excel_reader2.php');
require('SpreadsheetReader.php');
date_default_timezone_set('UTC');
$StartMem = memory_get_usage();
try
{
$Spreadsheet = new SpreadsheetReader($Filepath);
$BaseMem = memory_get_usage();
$Sheets = $Spreadsheet -> Sheets();
//print_r($Sheets);
$TabloArray=array();
$Satir=array();
foreach ($Sheets as $Index => $Name)
{
$Time = microtime(true);
$Spreadsheet -> ChangeSheet($Index);
foreach ($Spreadsheet as $Key => $Row)
{
//echo $Key.': ';
if($Key==0)
{
continue;
}
if ($Row)
{
$Satir['Isim']=$Row[0];
$Satir['SoyIsim']=$Row[1];
$Satir['Yas']=$Row[2];
$TabloArray[]=$Satir;
}
else
{
var_dump($Row);
}
$CurrentMem = memory_get_usage();
}
}
print_r(json_encode($TabloArray));
}
catch (Exception $E)
{
echo $E -> getMessage();
}
和JavaScript读取代码
json_obj = $.parseJSON(veri);//parse JSON
for(var i in json_obj)
{
Isimler[i]=json_obj.Isim;
SoyIsim[i]=json_obj.SoyIsim;
Yas[i]=json_obj.Yas;
var Table=document.getElementById("tablo_icin2");
var td = document.createElement("td");
var tr=document.createElement("tr");
td.appendChild(document.createTextNode(json_obj[i].Isim));
tr.setAttribute("id","element"+i);
tr.appendChild(td);
td = document.createElement("td");
td.appendChild(document.createTextNode(json_obj[i].SoyIsim));
tr.appendChild(td);
td = document.createElement("td");
td.appendChild(document.createTextNode(json_obj[i].Yas));
tr.appendChild(td);
Table.appendChild(tr);
}
为什么不直接将文件上传到服务器并将其路径保存到数据库。然后当你想阅读它时,从数据库中获取相对于 excel 文件上传文件夹的路径。
使用解析器:
如果你想通过 JavaScript 读取文件,你可以在将文件作为简单文件上传后使用 https://github.com/SheetJS/js-xlsx for it. It you want read file by php you can use https://github.com/PHPOffice/PHPExcel/tree/develop/Documentation。
如何从网页上传xlsx文件到服务器? 我有关于读取 Excel 文件的问题。我有一个 php 代码,但我需要将文件从网页上传到我的服务器。因为如果我不上传,我无法读取文件。
这是我的 php 代码。在这段代码中,我需要上传文件。
header('Content-Type: text/plain');
if (isset($argv[1]))
{
$Filepath = $argv[1];
}
elseif (isset($_POST['File']))
{
$Filepath = $_POST['File'];
}
else
{
if (php_sapi_name() == 'cli')
{
echo 'Please specify filename as the first argument'.PHP_EOL;
}
else
{
echo 'Please specify filename as a HTTP GET parameter "File", e.g., "/test.php?File=test.xlsx"';
}
exit;
}
// Excel reader from http://code.google.com/p/php-excel-reader/
require('php-excel-reader/excel_reader2.php');
require('SpreadsheetReader.php');
date_default_timezone_set('UTC');
$StartMem = memory_get_usage();
try
{
$Spreadsheet = new SpreadsheetReader($Filepath);
$BaseMem = memory_get_usage();
$Sheets = $Spreadsheet -> Sheets();
//print_r($Sheets);
$TabloArray=array();
$Satir=array();
foreach ($Sheets as $Index => $Name)
{
$Time = microtime(true);
$Spreadsheet -> ChangeSheet($Index);
foreach ($Spreadsheet as $Key => $Row)
{
//echo $Key.': ';
if($Key==0)
{
continue;
}
if ($Row)
{
$Satir['Isim']=$Row[0];
$Satir['SoyIsim']=$Row[1];
$Satir['Yas']=$Row[2];
$TabloArray[]=$Satir;
}
else
{
var_dump($Row);
}
$CurrentMem = memory_get_usage();
}
}
print_r(json_encode($TabloArray));
}
catch (Exception $E)
{
echo $E -> getMessage();
}
和JavaScript读取代码
json_obj = $.parseJSON(veri);//parse JSON
for(var i in json_obj)
{
Isimler[i]=json_obj.Isim;
SoyIsim[i]=json_obj.SoyIsim;
Yas[i]=json_obj.Yas;
var Table=document.getElementById("tablo_icin2");
var td = document.createElement("td");
var tr=document.createElement("tr");
td.appendChild(document.createTextNode(json_obj[i].Isim));
tr.setAttribute("id","element"+i);
tr.appendChild(td);
td = document.createElement("td");
td.appendChild(document.createTextNode(json_obj[i].SoyIsim));
tr.appendChild(td);
td = document.createElement("td");
td.appendChild(document.createTextNode(json_obj[i].Yas));
tr.appendChild(td);
Table.appendChild(tr);
}
为什么不直接将文件上传到服务器并将其路径保存到数据库。然后当你想阅读它时,从数据库中获取相对于 excel 文件上传文件夹的路径。
使用解析器: 如果你想通过 JavaScript 读取文件,你可以在将文件作为简单文件上传后使用 https://github.com/SheetJS/js-xlsx for it. It you want read file by php you can use https://github.com/PHPOffice/PHPExcel/tree/develop/Documentation。