Maison > développement back-end > tutoriel php > Résumé des méthodes opérationnelles courantes pour le traitement des fichiers de table CSV avec PHP

Résumé des méthodes opérationnelles courantes pour le traitement des fichiers de table CSV avec PHP

高洛峰
Libérer: 2023-03-04 10:30:01
original
1156 Les gens l'ont consulté

Pour utiliser la fonction d'édition de tableaux Excel en ligne, l'analyse du format de fichier xls d'Excel est un problème. Après tout, il s'agit d'un format de brevet privé de Microsoft Office
Donc, si vous voulez le faire, vous devez l'utiliser. le format universel csv (Comma Separated Value, valeurs séparées par des virgules).
Divers logiciels bureautiques peuvent reconnaître les tableaux csv, qui sont en fait des tableaux avec des cellules séparées par des délimiteurs spécifiques (comme des virgules).
Prenons PHP comme exemple, fgetcsv lit la table csv et renvoie un tableau,
puis foreach le génère sous forme de

HTML. Cette étape peut être réalisée avec seulement quelques lignes de code
La charge de travail est principalement. réside dans l'interface du navigateur. Il est recommandé d'utiliser jQuery pour les opérations DOM et AJAX,
Il n'est pas difficile de réaliser une édition fine de cellule par double-clic comme phpMyAdmin, puis de la soumettre via AJAX Ou vous pouvez écrire le formulaire entier en une seule fois $("form").serialize(); puis le soumettre via AJAX .

Quelques règles pour les tableaux CSV :

1. contenu de chaque ligne avec des virgules.
2 Si le contenu de la cellule elle-même a une virgule, le contenu de cette cellule Il sera inclus entre guillemets
Si le contenu de la cellule elle-même a des guillemets. marques :
(1) Le guillemet n'est ni au début ni à la fin, le contenu de la cellule ne sera pas inclus entre guillemets
(2) Le guillemet est au premier ou à la fin, le contenu de cette cellule. sera inclus entre guillemets, et les premier et dernier guillemets d'origine seront échappés

Lire et écrire au format CSV

<?php
header(&#39;Content-Type: text/plain; charset=utf-8&#39;);
 
//导出CSV表格:数组转CSV
$arr = array (
  array(&#39;ab&#39;, &#39;cd&#39;),
  array(&#39;"a,b"&#39;, &#39;"c,d"&#39;),
);
$fp = fopen(&#39;file.csv&#39;, &#39;w&#39;);
foreach ($arr as $row) {
  //将一行格式化为CSV并写入文件指针
  fputcsv($fp, $row);
}
fclose($fp);
unset($arr);
 
//导入CSV表格:CSV转数组
$fp = fopen(&#39;file.csv&#39;, &#39;r&#39;);
while ( ($row = fgetcsv($fp)) !== FALSE ) {
  //从文件指针中读入一行并解析CSV
  $arr[] = $row;
}
fclose($fp);
var_export($arr);
Copier après la connexion
Enregistrer dans un fichier séparé

télécharger .php :

<?php
$list = array (
  &#39;aaa,bbb,ccc,dddd&#39;,
  &#39;123,456,789&#39;,
  &#39;"aaa","bbb"&#39;
);
session_start();
$_SESSION[&#39;outputArray&#39;]=$list;
?>
<a href="test.php" target="_blank">下载csv文件</a>
Copier après la connexion
test.php :

<?php
session_start();
$outputArray=$_SESSION[&#39;outputArray&#39;];
header(&#39;Content-Type: application/csv&#39;);
header(&#39;Content-Disposition: attachment;filename="sales.csv"&#39;);
$output=fopen(&#39;php://output&#39;,&#39;w&#39;) or die("can not open");
foreach ($outputArray as $line) {
  fputcsv($output, split(&#39;,&#39;, $line));
}
fclose($output) or die("can not close");
?>
Copier après la connexion
Enregistrer automatiquement le fichier CSV à l'emplacement spécifié

<?php
 
$list = array (
  &#39;aaa,bbb,ccc,dddd&#39;,
  &#39;123,456,789&#39;,
  &#39;"aaa","bbb"&#39;
);
 
$fp = fopen(&#39;file.csv&#39;, &#39;w&#39;);
 
foreach ($list as $line) {
  fputcsv($fp, split(&#39;,&#39;, $line));
}
 
fclose($fp);
?>
Copier après la connexion
Utilisations plus courantes pour le traitement PHP des fichiers de table CSV S'il vous plaît faites attention au site Web PHP chinois pour les articles connexes résumant les méthodes de fonctionnement !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal