ホームページ  >  記事  >  バックエンド開発  >  JSONをExcelに出力する方法

JSONをExcelに出力する方法

WBOY
WBOYオリジナル
2016-06-23 14:20:13978ブラウズ

json の内容は次のとおりです:
[{"ZtdID":"100000","ZtdNo":"001 ","ZtdName":"Store No. 1","Address":"Shop No. 01, YY Road 、XX市ZZ区","備考":"","エリアID":"01","ZtdTel":"0000-8888888","ZtdContact":"張三"},{"ZtdID":"100001 ","ZtdNo":"002 ","ZtdName":"店舗No.1 ","住所":"XX市ZZ地区YY道路01号店 ","備考":"","エリアID ":"01","ZtdTel":"0000- 8888888","ZtdContact":"李三"}]

json を解析して Excel を出力


ディスカッション (解決策) に返信

まず配列にフォーマットします次に、http://code.google.com/p/php-excel/

phpexcel などのいくつかの Excel 生成クラスを使用して Excel を生成できます

最初に変換しますjson をデータ (json_decode) に戻します
次に Excel を生成し、入力を配列に入れます

まずそれを配列にフォーマットし、次に http://code.google などのいくつかの Excel 生成クラスを使用して生成できます。 com/p/php-excel/

header("Content-type: text /html; charset=utf-8");
require 'php-excel.class.php'; '[{"ZtdID":"100000","ZtdNo":"001 ","ZtdName": "店舗 1","住所":"XX 市 ZZ 地区 YY 道路 01 号店","備考":"","エリアID":"01","ZtdTel":"0000-8888888","ZtdContact" :"張三"},{"ZtdID":"100001","ZtdNo":"002 ", "ZtdName":"店舗番号 1","住所":"XX 市 ZZ 地区 YY 道路 01 号店", "備考":"","エリア ID":"01","ZtdTel": "0000-8888888","ZtdContact":"李三"}]';
$sr = json_decode($json, true);
//var_dump($sr);データ = $sr;
$xls = 新しい Excel_XML('UTF-8', false, '私のテスト シート');
$xls->generateXML('my -テスト');
?>
1階へ、並んで出てきますか?

header("Content-type: text/html; charset=utf-8");
require 'php-excel.class.php';

$json='[{"ZtdID":" 100000","ZtdNo":"001 ","ZtdName":"店舗No.1","住所":"XX市ZZ地区YY道路01号店","備考":""," AreaID":"01 ","ZtdTel":"0000-8888888","ZtdContact":"張三"},{"ZtdID":"100001","ZtdNo":"002 ","ZtdName":"いいえ1 店舗 "," 住所":"Shop 01, YY Road, ZZ District, XX City ","備考":"","エリアID":"01","ZtdTel":"0000-8888888","ZtdContact ":"李三"}] ';

$sr = json_decode($json, true);

echo "
"; 

//var_dump($sr);

$headeAarray = array();
$headeAarray[] = array(' 店舗ID', '店舗番号', '店舗名', '住所', 'マーク', 'エリアID', '連絡先番号', '連絡先担当者'); -次元配列
$dataArray = array ();
while($row = ($sr)) {
$dataArray[] = array($row['ZtdID'], $row['ZtdNo'], $row[ 'ZtdName'], $row[ '住所'], $row['備考'],$row['エリアID'],$row['ZtdTel'],$row['ZtdContact']); xls = new Excel_XML('UTF- 8', false, 'My Test Sheet');
$xls->addArray($headeAarray);
$xls-> generateXML('my-test') ;
?>
これでもうまくいきません。教えてくれるクラスメイトはいますか?


json 形式を変換し、NPOI dll を呼び出し、データを生成して Excel にストリーミングし、ダウンロードします

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。