作者: koii123 時間: 2015-8-12 22:18 標題: 點樣將 excel file 某D data 傳過去 html webpage?
例如我有以下 excel:
[attach]1817946[/attach]
如果我想響 webpage 度 read "20" 同 "3" 呢兩個 data,
應該點做?
如果我之後修改個 excel file, 響 CPU 同 RAM 之間加一兩行 data, 又會唔會影響 html D data?
請師兄指教
作者: koii123 時間: 2015-8-13 11:40
又或者咁, 例如我要讀 RAM 果行既 data,
有無方法用 php, html 讀到 "RAM" 呢個字 (而唔係讀 A5), 之後就可以 read 到 "20", 同 "2" 呢兩個數值?
作者: chi251155 時間: 2015-8-13 14:47
其實xlsx係一個zip file入面有幾個xml
只要你extract佢同read個xml咁就ok,但當然事情係冇咁簡單因為佢既格式有啲特別,你要搵到你想要嗰格再去番strings.xml度搵個字,如果你個xlsx冇特特別格式,一兩日都搞得掂
作者: koii123 時間: 2015-8-13 14:58
其實xlsx係一個zip file入面有幾個xml
只要你extract佢同read個xml咁就ok,但當然事情係冇咁簡單因為佢既格 ...
chi251155 發表於 2015-8-13 02:47 PM
有無 D 例子參考下?
作者: gakko 時間: 2015-8-13 15:58
用csv係一個方法
via HKEPC Reader for Android
作者: koii123 時間: 2015-8-13 18:17
本帖最後由 koii123 於 2015-8-13 18:21 編輯
Excel 已轉為 csv,
我試過用呢個 code 去 get 個價錢, 但唔 work:
- <?php
- $product = "RAM";
- $filename = "../Data/Price List.csv";
- function find_user($filename, $product) {
- $f = fopen($filename, "r");
- $result = false;
- while ($row = fgetcsv($f)) {
- if ($row[0] == $product) {
- $result = $row[1];
- break;
- }
- }
- fclose($f);
- return $result;
- }
- ?>

作者: gamezz 時間: 2015-8-13 22:27
回覆 2# koii123
http://computer.jges.mlc.edu.tw/ ... l%E6%AA%94%E6%A1%88
作者: 紫河馬 時間: 2015-8-14 09:05
php 不如data 倒入mysql直接read
作者: koii123 時間: 2015-8-14 11:39
本帖最後由 koii123 於 2015-8-14 12:16 編輯
即係點攪?
即係用 mysql for Excel 呢D?
作者: ntony 時間: 2015-8-14 12:39
將CSV import入RMDBS其實好簡單,好多tool做。如果你係用MySQL,又有用phpMyAdmin之類,印像中入面都有地方俾你import CSV入table。不過小弟十年以上無再掂PHP同phpMyAdmin,而家係點,唔清楚。
另外呢位同學可以多尐諗下有咩方法同角度可以解決問題,直接問咁樣點做,大家答完你捉埋手仔做,做完之後對閣下前途無乜好處。
而且你描述問題亦都唔夠好,你一開始無講到你想讀死某幾格資料,定係想跟返RAM呢兩行嘅資料。兩者解決方法差好遠,一個直接去讀某個column,一個叫先讀第一個column見到RAM先移去相應位置。
你個file係xls定係xlsx亦無講清楚,兩者format差好遠,xlsx係open format又係XML為基礎,易讀好多。xls係proprietary,難攪好多。
你嘅問題,可以好多方法諗。呢度嘅師兄都教咗你唔同方法解決。
1. 呢個你自己諗嘅。PHP直讀Excel內容。
2. chi251155兄教。如果個file係xlsx,可以當佢係XML讀。
3. gakko兄教。你可以先轉佢做CSV file先再處理,可能簡單少少。不過你無講過你讀呢個file有乜限制,究竟係由user upload再由你個PHP處理定點?叫人點幫你?
4. 紫河馬兄教。你可以先import入MySQL再去database讀。不過好似上面咁講,你無講過第一步呢個Excel file係點入system,唔知你有乜限制。亦唔知你係唔係static咁將資料每次由administrator load入system。
p.s. 請起title講明你用PHP,如果係Java或C#,做法好唔同。
作者: 紫河馬 時間: 2015-8-14 14:49
回覆 10# ntony
Well said
作者: rohy 時間: 2015-8-18 22:11
可以excel connect mysql 去改, php connect mysql 攞RAM個vALue
作者: jj2a3 時間: 2015-8-19 15:13
csv file 入面大約係 RAM,20,1
if ($row[0] == $product) 一定false la.

