<span> 1</span> <?<span>php
</span><span> 2</span> <span>
class
</span> ExcelAction <span>
extends
</span><span> Action {
</span><span> 3</span> <span>
public
</span> <span>
function
</span><span> __construct()
</span><span> 4</span> <span> {
</span><span> 5</span> import(
'ORG.Util.ExcelToArray'
);<span>
<span> 6</span> <span> }
</span><span> 7</span>
<span> 8</span> <span>
public
</span> <span>
function
</span><span> index()
</span><span> 9</span> <span> {
</span><span>10</span> <span>
$this
</span>-><span>display();
</span><span>11</span> <span> }
</span><span>12</span> <span>
public
</span> <span>
function
</span><span> add()
</span><span>13</span> <span> {
</span><span>14</span> dump(<span>
$_FILES
</span><span>);
</span><span>15</span>
<span>16</span> <span>
$tmp_file
</span> = <span>
$_FILES
</span> [
'file_stu'
] [
'tmp_name'
<span>];
</span><span>17</span> <span>
$file_types
</span> = <span>
explode
</span> (
"."
, <span>
$_FILES
</span> [
'file_stu'
] [
'name'
<span>] );
</span><span>18</span> <span>
$file_type
</span> = <span>
$file_types
</span> [<span>
count
</span> ( <span>
$file_types
</span> ) - 1<span>];
</span><span>19</span>
<span>20</span> <span>
</span>
<span>21</span> <span>
if
</span> (<span>
strtolower
</span> ( <span>
$file_type
</span> ) !=
"xlsx"
&& <span>
strtolower
</span> ( <span>
$file_type
</span> ) !=
"xls"
<span>)
</span><span>22</span> <span> {
</span><span>23</span> <span>
$this
</span>->error (
'不是Excel文件,重新上传'
<span> );
</span><span>24</span> <span> }
</span><span>25</span>
<span>26</span> <span>
</span>
<span>27</span> <span>
$savePath
</span> =
'E:\Workspace\PHP\thinkphp\Uploads\\'
<span>;
</span><span>28</span> <span>
</span>
<span>29</span> <span>
$str
</span> = <span>
date
</span> (
'Ymdhis'
<span> );
</span><span>30</span> <span>
$file_name
</span> = <span>
$str
</span> .
"."
. <span>
$file_type
</span><span>;
</span><span>31</span>
<span>32</span> <span>
</span>
<span>33</span> <span>
if
</span> (! <span>
copy
</span> ( <span>
$tmp_file
</span>, <span>
$savePath
</span> . <span>
$file_name
</span><span> ))
</span><span>34</span> <span> {
</span><span>35</span> <span>
$this
</span>->error (
'上传失败'
<span> );
</span><span>36</span> <span> }
</span><span>37</span> <span>
$ExcelToArray
</span>=<span>
new
</span> ExcelToArray();<span>
<span>38</span> <span>
$res
</span>=<span>
$ExcelToArray
</span>->read(<span>
$savePath
</span>.<span>
$file_name
</span>,
"UTF-8"
,<span>
$file_type
</span>);<span>
<span>39</span> <span>
foreach
</span> ( <span>
$res
</span> <span>
as
</span> <span>
$k
</span> => <span>
$v
</span> ) <span>
<span>40</span> <span> { <br />
</span><span>41</span> <span>
if
</span>(<span>
$k
</span>!=1<span>){
</span><span>42</span> <span>
$k
</span>=<span>
$k
</span>-2;<span>
<span>43</span> <span>
$data
</span>[<span>
$k
</span>][
'username'
] = <span>
$v
</span>[0];<span>
<span>44</span> <span>
$data
</span>[<span>
$k
</span>][
'password'
] = <span>
$v
</span>[1<span>];
</span><span>45</span> <span>
$data
</span>[<span>
$k
</span>][
'sex'
] = <span>
$v
</span> [2<span>];
</span><span>46</span> <span> }
</span><span>47</span> <span> }
</span><span>48</span>
<span>49</span> <span>
<span>50</span> <span>
$kucun
</span>=M(
'User'
);<span>
<span>51</span> <span>
$result
</span>=<span>
$kucun
</span>->addAll(<span>
$data
</span><span>);
</span><span>52</span> <span>
if
</span>(! <span>
$result
</span><span>)
</span><span>53</span> <span> {
</span><span>54</span> <span>
$this
</span>->error(
'导入数据库失败'
<span>);
</span><span>55</span> <span>
exit
</span><span>();
</span><span>56</span> <span> }
</span><span>57</span> <span>
else
</span>
<span>58</span> <span> {
</span><span>59</span> <span>
$this
</span>->success (
'导入成功'
<span> );
</span><span>60</span> <span> }
</span><span>61</span> <span> }
</span><span>62</span>
<span>63</span> <span>
public
</span> <span>
function
</span><span> load(){
</span><span>64</span> <span>
$data
</span>= M(
'User'
)->select(); <span>
<span>65</span> dump(<span>
$data
</span><span>);
</span><span>66</span> <span>
$name
</span>=
'Usertable'
; <span>
<span>67</span> <span>
$ExcelToArray
</span>=<span>
new
</span> ExcelToArray();<span>
<span>68</span> <span>
$res
</span>=<span>
$ExcelToArray
</span>->push(<span>
$data
</span>,<span>
$name
</span><span>);
</span><span>69</span> <span> }
</span><span>70</span> }