Как просто вставлять в Exel строку стредствами php?

Yurecm
На сайте с 25.02.2007
Offline
233
1971

Нужно переодически записывать в exel файл строку данных.

Как это на php проще всего реализовать?

Заранее спасибо!

[Удален]
#1

spreadsheet excel writer погугли ;)

ктсати не так это просто)

Yurecm
На сайте с 25.02.2007
Offline
233
#2

Я до создания темы погуглил))

Вот че нашел

 include("excelwriter.inc.php");


$excel=new ExcelWriter("myXls.xls");

if($excel==false)
echo $excel->error;

$myArr=array("Name","Last Name","Address","Age");
$excel->writeLine($myArr);

$myArr=array("Sriram","Pandit","23 mayur vihar",24);
$excel->writeLine($myArr);

$excel->writeRow();
$excel->writeCol("Manoj");
$excel->writeCol("Tiwari");
$excel->writeCol("80 Preet Vihar");
$excel->writeCol(24);

$excel->writeRow();
$excel->writeCol("Harish");
$excel->writeCol("Chauhan");
$excel->writeCol("115 Shyam Park Main");
$excel->writeCol(22);

$myArr=array("Tapan","Chauhan","1st Floor Vasundhra",25);
$excel->writeLine($myArr);

$excel->close();
echo "data is write into myXls.xls Successfully.";

Но думал мож есть че еще попроще?

И важный момент, если уж проще нет, то как модифицировать данный скрипт, что бы он именно добавлял строку в файл, а не удалял все что есть и записывал тока то что передает в него!

Dreammaker
На сайте с 20.04.2006
Offline
570
#3

Yurecm, критично именно xls ? Если нет, то Excel и csv-файлы отлично понимает, а работать с ними можно как с простыми текстовыми файлами.

[Удален]
#4

Yurecm, кстати Dreammaker прав, лобовое решение проблемы в данном случае сложнее.

попробуйте добавлять нужную строчку просто в txt, а при открытии xls сделать так чтобы запускался макрос, который автоматически вставит необходимые данные из указанного txt файла и очистит его (txt)

Yurecm
На сайте с 25.02.2007
Offline
233
#5
Dreammaker:
Yurecm, критично именно xls ?

нет, наплевать какое расширение, главное чтобы в екселе открывалось)))

Dreammaker:
а работать с ними можно как с простыми текстовыми файлами.

и как можно добавлять строку состоящую к примеру из 5 колонок, подкажите пожалуйста?

Yurecm добавил 14.08.2009 в 02:47

burunduk:
попробуйте добавлять нужную строчку просто в txt, а при открытии xls сделать так чтобы запускался макрос, который автоматически вставит необходимые данные из указанного txt файла и очистит его (txt)

как вариант, но хотелось бы напрямую в ехсел добавлять, я если четсно думал это просто!

Скрипт который я привел делает это на раз, вот только бы он именно добавлял, а не чистил и добавлял.

FFFFx029A
На сайте с 01.09.2007
Offline
142
#6

Вот жирная тема, скрипт конвертит csv в xls http://www.performantsystems.com/CSVtoXLS.html

🙄

http://www.youtube.com/watch?v=Gyl4E4EcPdc (http://www.youtube.com/watch?v=Gyl4E4EcPdc) - партнёрка от Мавроди и МММ))) http://miniwm.ru/soft.php?read=917 (http://miniwm.ru/soft.php?read=917) CMS MiniWM v2.8 - 49.99$
Yurecm
На сайте с 25.02.2007
Offline
233
#7
FFFFx029A:
Вот жирная тема, скрипт конвертит csv в xls http://www.performantsystems.com/CSVtoXLS.html

спасибо, но нам не надо конвертить, нам надо всего лишь сраную строку добавить в ексель)))

и так 2-3 раза в день делать) все!

[Удален]
#8
Yurecm:
и как можно добавлять строку состоящую к примеру из 5 колонок, подкажите пожалуйста?

это как раз не проблема, главное надо определиться какие данные могут быть добавлены - от этого зависит формат записи - csv, xml, txt с табуляцией

[Удален]
#9

Записывать не проблема. Проблема читать. Смотря что Вам нужно записывать...

fwrite ($xls, "Key \t value");

запишет в 2 ячейки xls файла "Key" и "Value" соответственно.

Далее, для того, что дописать в файл просто ищете конец файла и дописываете, что Вам нужно.

Второй вариант - создаем XML и сохраняем как xls. Как с XML работать... ну тут уж не буду описывать - в сети масса информации.

Третий вариант - если пофиг на формат и главное, чтоб открывался при помощи MS Excel, то, конечно CSV. Его читать проще, а записывать еще проще...

Смотрим fputscv() и fgetscv(). Открывается файл, конечно при помощи fopen(), а не при помощи fopenscv(), как можно было подумать.

Удачи.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий