php 导出csv设置列宽度,php数据库导出excel表格数据-php从数据库导出csv格式的Excel表格是,字段本身就......
PHP如何將查詢出來的數據導出成excel表格(最好做...
$objPHPExcel->getActiveSheet()->getDefaultColumnDimension(A)->setWidth(20)
$objPHPExcel->getActiveSheet()->getDefaultColumnDimension(B)->setHeight(20)
php從數據庫導出csv格式的Excel表格是,字段本身就...
講復雜了啊!
你先個完整版的PHPExcel之后解壓,在“Examples”下會找到一例子,根據你的要求這個“01simple-download-xlsx.php”文件就可以了!
注:你先保持“01simple-download-xlsx.php”文件所在的目錄位置不要變,測試好了,再改變名,移到別的地方,地方變了的話,文件里的 “require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';”的所在位置也要變!
我們要改動代碼很少,如下:
// Add some data
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Hello')
->setCellValue('B2', 'world!')
->setCellValue('C1', 'Hello')
->setCellValue('D2', 'world!');
// Miscellaneous glyphs, UTF-8
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A4', 'Miscellaneous glyphs')
->setCellValue('A5', 'éàèùaê?????ü???ü?');
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
直接用的我的替換
$objPHPExcel->setActiveSheetIndex(0)//這個就是現實導出的表第一行,有幾列是根據你的那張表有幾列!
->setCellValue('A1', '單號')
->setCellValue('B1', '標題')
->setCellValue('C1', '內容')
->setCellValue('D1', '序列')
->setCellValue('E1', '數字');
//下面實現的就是建立數據庫連接,直接到表,你的連接數據庫、表、字段應該與我的不一樣,你可以參考
$conn=@mysql_connect("localhost","root","root") or die("數據庫服務器連接錯誤".mysql_error());//連接mysql數據庫
mysql_select_db("temp",$conn) or die("數據庫訪問錯誤".mysql_error());//數據庫
mysql_query("set character set gb2312");
mysql_query("set names gb2312");
$sqlgroups="select * from test ";//查詢這一張表的條件
$resultgroups=mysql_query($sqlgroups);
$numrows=mysql_num_rows($resultgroups);
if ($numrows>0)
{
$count=1;
while($data=mysql_fetch_array($resultgroups))
{
$count =1;
$l1="A"."$count";
$l2="B"."$count";
$l3="C"."$count";
$l4="D"."$count";
$l5="E"."$count";
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue($l1, $data['id'])//這就是你要導出表的字段、與對應的名稱
->setCellValue($l2, $data['title'])
->setCellValue($l3, $data['content'])
->setCellValue($l4, $data['sn'])
->setCellValue($l5, $data['num']);
}
}
PHP怎樣將查詢出來的數據導出成excel表格?
1、據先放進文本文檔(如果是幾請按格式弄好,并用逗號, 這符號可以換成其他)。
2、編寫.ctl文檔,如圖。
3、將兩個文件放到根目錄下。
4、打開windows命令,執行sqlldr userid=用戶名/密碼@數據庫 ? control=test2017.ctl。
5、執行結果會在執行窗口以及根目錄的日志表,如果有報錯,會寫入.bad文件。
6、導入成功數據展示。
php導出數據庫到excel能不能控制每列的寬度
php 把數據導出excel表格有多種方法,比如使用 phpExcel 等,以碼是直接 header 生成 excel 文件的代碼示例
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=xls_region.xls");
$cfg_dbhost?=?'localhost';
$cfg_dbname?=?'testdb';
$cfg_dbuser?=?'root';
$cfg_dbpwd?=?'root';
$cfg_db_language?=?'utf8';
//?END?配置
//鏈接數據庫
$link?=?mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);
mysql_select_db($cfg_dbname);
//選擇編碼
mysql_query("set?names?".$cfg_db_language);
//users表
$sql?=?"desc?users";
$res?=?mysql_query($sql);
echo?"";
//導出表頭(也就是表中擁有的字段)
while($row?=?mysql_fetch_array($res)){
$t_field[]?=?$row['Field'];?//Field中的F要大寫,否則沒有結果
echo?"".$row['Field']."";
}
echo?"";
//導出100條數據
$sql?=?"select?*?from?users?limit?100";
$res?=?mysql_query($sql);
while($row?=?mysql_fetch_array($res)){
echo?"";
foreach($t_field?as?$f_key){
echo?"".$row[$f_key]."";
}
echo?"";
}
echo?"";
?>
php怎么導出大量數據的Excel
奇怪可以有更好的辦法解決,
你可以像做分頁一樣,查詢一段插入一段,
這樣避免PHP的超時,
有時雖然用limit(0)無限大超時時間,但是大批量數據還是容易出現順序和丟失的。
總結
以上是生活随笔為你收集整理的php 导出csv设置列宽度,php数据库导出excel表格数据-php从数据库导出csv格式的Excel表格是,字段本身就......的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 聚类算法,科学网—matlab-
- 下一篇: 动态规划算法php,php算法学习之动态