日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通过本地上传工具把CSV文件导入到百会报表

發(fā)布時(shí)間:2023/12/14 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过本地上传工具把CSV文件导入到百会报表 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
百會(huì)提供了強(qiáng)大的報(bào)表上傳工具,提供了在win和linux下面批量上傳數(shù)據(jù),支持定時(shí)傳輸,以下是實(shí)踐說明 需求:每天從特定數(shù)據(jù)庫提取數(shù)據(jù)到百會(huì)報(bào)表,并在報(bào)表中分析數(shù)據(jù) 環(huán)境:LAMP,并且特定數(shù)據(jù)庫數(shù)據(jù)敏感,不可以直接對(duì)接百會(huì)報(bào)表 分析:根據(jù)需求,每天等于批量生成當(dāng)天數(shù)據(jù),等于是按天的增量備份數(shù)據(jù) 方案: 1,建立一個(gè)數(shù)據(jù)庫連接,讀取該備份數(shù)據(jù)庫數(shù)據(jù) 2,通過php文件機(jī)制,把讀取的數(shù)據(jù)生成CSV文件 3,生成的文件通過uploadtool上傳百會(huì)報(bào)表 4,在linux建立定時(shí)任務(wù),執(zhí)行生成文件,上傳文件任務(wù) 以下詳細(xì)說明 1,在php編寫腳本,一個(gè)讀建立據(jù)庫連接,一個(gè)取數(shù)數(shù)據(jù)并形成array $host = "localhost"; //數(shù)據(jù)庫服務(wù)器 $user = "test"; //數(shù)據(jù)庫用戶名 $password = " test "; //數(shù)據(jù)庫密碼 $db = "user"; //數(shù)據(jù)庫名稱
2,連接成功后,讀取數(shù)據(jù) while($value = mysql_fetch_array($query,MYSQL_ASSOC)){ $result[] = $value; } 然后生成文件 $fp = fopen('file.csv', 'w'); $head_title=array('id','name'); fputcsv($fp,$head_title);//生成報(bào)表頭, foreach ($param as $line) { fputcsv($fp, $line); } fclose($fp); 3,配置和部署百會(huì)報(bào)表上傳工具,具體說明參考 http://reports.wiki.baihui.com/Upload-Tool.html 這個(gè)配置好以后,基本在本機(jī)測試環(huán)境(windows+wamp+uploadtool)很快就成功了 但是注意,在linux環(huán)境下,涉及到代碼執(zhí)行權(quán)限,lib目錄下面mysql-connector-java-3.0.17-ga-bin版本,以及參數(shù)設(shè)置,都要細(xì)心按照要求填寫,確保正確,因?yàn)槲沂窃隽總浞?#xff0c;使用了APPEND方式進(jìn)行追加數(shù)據(jù)模式
配置好以后卻不能運(yùn)行,多次報(bào)錯(cuò),提示javasourse找不到,后來把對(duì)應(yīng)的jre目錄權(quán)限改為可讀,依然沒有反應(yīng),經(jīng)過仔細(xì)分析,是bin下面CSVUploadConsole.sh文件執(zhí)行時(shí)候,必須在后面追加參數(shù),類似
系統(tǒng)會(huì)提示文件上載成功,至此,成功曙光出現(xiàn)一半 4,寫shell腳本定時(shí)執(zhí)行,第一個(gè)是執(zhí)行php生成文件腳本
但是筆者采用了另外的方式 1)Linux下必須編譯安裝PHP解釋器,在安裝完成后,要將安裝目錄下${PHP}/bin/php 文件復(fù)制到 /usr/bin/下,并使用chmod +x ./php 為其添加可執(zhí)行權(quán)限,ok了, 然后在linux命令行下輸入:php -q *.php 執(zhí)行一個(gè)php程序,以驗(yàn)證是否解釋器工作正常 2)發(fā)布php文件:將編寫好的php程序發(fā)布到apache的發(fā)布目錄:如:/var/www/html下 加權(quán)限:chmod +x /var/www/html/*.php 3)創(chuàng)建定時(shí)任務(wù): (-1)啟動(dòng)linux定時(shí)服務(wù):service crond start (-2)查看當(dāng)前定時(shí)任務(wù): crontab -l (-3)添加新定時(shí)任務(wù):crontab -e 在打開的文件中編輯: */2 * * * * /usr/bin/php -f ?/var/www/html/*.php 表示每2分鐘執(zhí)行一次/var/www/html/*.php文件 (注: -f 很重要,不能修改成 -q ) 經(jīng)過測試,php解析器能良好解析我的讀庫生成文件腳本,并實(shí)際生成該文件 最后就是設(shè)定上傳路徑和參數(shù),參考說明3 至此,一個(gè)在php中讀取的第三方庫,經(jīng)過程序和報(bào)表的結(jié)合,實(shí)現(xiàn)了客戶預(yù)期 需要示例代碼請(qǐng)聯(lián)系qing.xia@pcstars.com夏生

總結(jié)

以上是生活随笔為你收集整理的通过本地上传工具把CSV文件导入到百会报表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。