當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程語言 » phpcsv

phpcsv-ag真人国际官网

發布時間: 2022-01-08 01:34:07

php 導出csv時如何設置屬性,合並單元格之類的。。

csv文件本身就是不帶格式符號的純文字,無法直接在php中控制單元格合並這樣的事情,我覺得你可以用html代碼生成execl能直接讀的文檔比較好

$result=mysql_query("select*fromstudentorderbyidasc");
$str="姓名性別年齡 ";
$str=iconv('utf-8','gb2312',$str);
while($row=mysql_fetch_array($result)){
$name=iconv('utf-8','gb2312',$row['name']);
$sex=iconv('utf-8','gb2312',$row['sex']);
//要控制合並啥的,在下邊修改即可
$str.="".$name."".$sex."".$row['age']."";
}

$filename=date('ymd').'.xls';
export_xls($filename,$str);


functionexport_xls($filename,$string){
//可以修改樣式,控制字型大小、字體、表格線、對齊方式、表格寬度、單元格padding等,在下邊的
$header=" ";
$footer=" ";
$exportstring=$header.$string.$footer;

header("cache-control:public");
header("pragma:public");
header("content-type:content-type:application/vnd.ms-excel");
header("accept-ranges:bytes");
header("content-disposition:attachment;filename=".$filename);
header("content-length:".strlen($exportstring));
echo$exportstring;
exit;
}

❷ php 生成 csv文件

$filename="export_".date('ymd').".csv";
header('content-type:application/vnd.ms-excel');
header('content-disposition:attachment;filename="'.$filename.'"');
header('cache-control:max-age=0');

//寫入你的查詢代碼

$fp=fopen('php://output','a');
$print_hea=array("姓名","年齡","性別");
fputcsv($fp,$print_hea);

//下面是你的查詢結果代碼,把結果循環在數組中後使用
fputcsv($fp,$print_hea_new);

❸ php上傳文件是,判斷是否csv文件的文件類型怎麼寫

$_files接收到文件信息是個數組。

其中$_files['myfile']['name']客戶端文件的原名稱,

您用『.』來分割$_files['myfile']['name']分成一個索引數組,這個數組的最後一個值就是文件的擴展名。

或者你從最後一個「.」位置截取$_files['myfile']['name'],截取到最後。得到的結果也是文件的擴展名;

$_files['myfile']['type']得到的是文件的 mime類型,這個並不能很好的反映文件的擴展名,

例如:

mime類型為「text/html」,這個類型對應.html .htm .stm三種文件擴展名

mime類型為「text/plain」,對應的是.c .txt .h .bas四種文件擴展名


❹ php如何讀取csv大文件並且將其導入資料庫示例

思路:

讀取csv文件,每讀取一行數據,就插入資料庫

示例

文件夾結構

/
file.csv//csv大文件,這里只模擬三行數據,不考慮運行效率(ps:csv文件格式很簡單,文件一般較小,解析很快,運行效率的瓶頸主要在寫入資料庫操作)
index.php//php文件

file.csv

singi,20
lily,19
daming,23

index.php

/**
*讀取csv文件,每讀取一行數據,就插入資料庫
*/

//獲取資料庫實例
$dsn='mysql:dbname=test;host=127.0.0.1';
$user='root';
$password='';
try{
$db=newpdo($dsn,$user,$password);
}catch(pdoexception$e){
echo'connectionfailed:'.$e->getmessage();
}

//讀取file.csv文件
if(($handle=fopen("file.csv","r"))!==false){
while(($row=fgetcsv($handle,1000,","))!==false){
//寫入資料庫
$sth=$db->prepare('insertintotestsetname=:name,age=:age');
$sth->bindparam(':name',$row[0],pdo::param_str,255);
$sth->bindparam(':age',$row[1],pdo::param_int);
$sth->execute();
}
fclose($handle);
}

數據表

createtable`test`(
`id`int(10)unsignednotnullauto_increment,
`name`varchar(255)nulldefault''collate'utf8mb4_bin',
`age`int(10)nulldefault'0',
primarykey(`id`)
)
collate='utf8mb4_bin'
engine=innodb;

運行結束後,資料庫中會插入csv中的三行數據

❺ php 寫入數據到csv中,不覆蓋原有數據,以新增行插入如何實現

這個跟fputcsv無關,而主要的關鍵在於你打開文件的模式,你需要使用 a 或是 a 模式打開文件。

'a' 寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
'a ' 讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。

$fp = fopen('file.csv', 'a ');

foreach($stu as $data);
{
fputcsv($fp,$data); //每次寫入一組數據到csv文件中的一行
}

❻ php逐行讀取txt、csv並分頁

$filename='a.txt';//文件名
$str=file_get_content($filename);//獲得內容
$arr=explode("\n",$str);//分行存入數組
foreach($arr as $row){//遍歷每行
$temp=explode(" ",$row);
//此時$temp[0]=前面的id號,$temp[1]=中文名,$temp[2]=後面的一長串
//賦值吧
}

//explode是按字元分割string
//可以查查php手冊

//存回去用file_put_content

❼ php導出csv文件時,只能在瀏覽器上顯示文件內容,沒有下載提示,更沒有下載的csv文件,幫忙指點啊!

據我的理解,export_csv這個函數的功能就是顯示csv內容。

按照你的說明猜測,你應該是先將資料庫的內容輸出到csv文件里,然後再給出一個指向該文件的下載鏈接就可以了。

export_csv這個函數可以設計成直接用 file 操作函數寫入內容就可以了,因為csv本身是純文本文件,沒有什麼特殊的文件格式。

❽ php 讀取同一目錄下的csv文件(一個或多個)

如果你的代碼是可以正常運行的,用glob函數可以讀取相對應的文件

$path = 'warehouse_data/dfrc/'
foreach (glob($path."*.csv") as $filename) {
$handle = fopen($filename,"r");
setlocale(lc_all,array('zh_cn.gbk','zh_cn.gbk gbk ','zh_cn.gb2312','zh_cn.gb18030','en_us.utf-8','zh_cn'));
while ($data = fgetcsv($handle, 2000, ",")) {
$sql = "insert into `".$t."`(`pu_no`,`cust_no`,`custname`,`requ`,`supply`,`supply_no`,`ck_adr`,`arr_time`,`arr_adr`,`unload_point`,`indent_mount`,
`snp`,`case_mount`,`dgs`,`gj_dd`,`sd`,`pack_no`,`auto_style`) values ('".$data[0]."','".$data[1]."','".$data[2]."','".$data[3]."','".$data[4]."',
'".$data[5]."','".$data[6]."','".$data[7]."','".$data[8]."','".$data[9]."','".$data[10]."','".$data[11]."','".$data[12]."','".$data[14]."','".$data[15]."',
'".$data[16]."','".$data[17]."','".$data[29]."')" ;
echo $sql.'
'
mysql_query($sql);
//print_r($data);
}
unset($handle);
unlink($filename);
}
?>

❾ php導出csv,如下代碼為什麼不彈出提示保存或打開csv文件


header ( "content-type:application/vnd.ms-excel;charset=utf-8" );

❿ php 生成csv文件並提示保存

//文件名
$filename="test.csv";

//數據(具體的根據需要做處理,如果是從資料庫查詢,原理與此類似,只需設置好寫入格式和數據即可。
$data="測試csv";

//設置header
header("content-type:text/csv");
header("content-disposition:attachment;filename=".$filename);
header('cache-control:must-revalidate,post-check=0,pre-check=0');
header('expires:0');header('pragma:public');
echo$data;
?>
熱點內容
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:97
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:827
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:309
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:939
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:821
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:89
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:635
html與php的區別 發布:2024-11-19 09:00:53 瀏覽:193
晚安密碼多少 發布:2024-11-19 09:00:51 瀏覽:945
易語言腳本模塊 發布:2024-11-19 09:00:44 瀏覽:484
网站地图