[Программа] Читать XLS файлов с PHP

Нет Gravatar

Как и большинство моих пост даже это происходит не только с намерением сделать некоторые "информации, чтобы напомнить мне, как я решил проблему, которая пришла мне в голову: На самом деле моей памяти, как правило, ошибочные и гугол Чтобы найти ту же информацию несколько раз я не очень люблю ^ _ ^

Деятельность, которая зачастую мы должны сделать, это процесс "на лету", XLS файла (возможно, как результат dell'upload доступно пользователю) и управления данными, содержащимися в его (возможно, структурированные как мы и ожидали иного дело в том, непрактичный ..) Например, популярная таблиц в базе данных или просто просматривать их на нашем сайте.

Ну, решение этой проблемы легче, чем вы думаете.

Он запускает проект по Sourceforge, что делает его доступным через все классы ExcelReader нам нужны.

Включив эти два файла reader.php и oleread.inc в наш сценарий, и мы будем готовы к работе "грязные".

Сначала мы инициализировать наш класс, а затем passiamogli открываемого файла:

  $ Data-> Read ( 'nome_filel.xls'); 

Следующее, что нужно делать, конечно, сделать петлю для каждой строки и колонки указал, что:

  $ Data-> листы [0] [ 'NumRows'];
 $ Data-> листы [0] [ 'numCols']; 

это количество строк и столбцов в файле XLS (особенно в первом листе бумаги).
На данный момент мы можем взять значение, содержащееся в каждой клетке доступа к ней, как и мы с тривиально матрица:

  $ Data-> листы [0] [ 'клетка'] [$ i] [$ J]; 

Пример сценария для отображения видео данных из XLS файла в табличной форме являются следующие:

  <?
 require_once 'Excel / reader.php';
 $ Data = New Spreadsheet_Excel_Reader ();
 $ Data-> setOutputEncoding ( 'cp1251');
 $ Data-> Read ( 'nome_file.xls');
 error_reporting (E_ALL ^ E_NOTICE);

 Эхо "<table>";
 за ($ I = 1, $ i <= $ Data-> листы [0] [ 'NumRows'], $ I + +) (
         Эхо "<tr>";
	 за ($ J = 1, $ J <= $ Data-> листы [0] [ 'numCols'], $ J + +) (
		 Эхо "<TD>. $ Data-> листы [0] [ 'клетка'] [$ i] [$ J ]."</ TD>";
	 )
	 Эхо "</ TR>";
 )
 Эхо "</ table>";
 ?> 

PS: Конечно, вы также можете петлю на листах, которые составляют файла .. XLS

Reblog этот пост [с Zemanta]

Популярность: 7% [?]

Метки:


leave a response , or trackback from your own site. Вы можете последовать за всеми реакциями к этому входу через RSS 2.0 питание. Вы можете оставить ответ, или Архив с вашего собственного сайта.

AddThis Social Bookmark Button

Данный сайт использует IntenseDebate комментарии, но они в настоящее время не загружен, потому как Ваш браузер не поддерживает JavaScript, либо они не были загружены достаточно быстро.

Написать ответ