Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Экспорт таблиц Excel в HTML


Автор: csander 23.7.2008, 08:22
Подскажите, как можно отобразить таблицу excel на сайте с возможностью ее редактирования???

Автор: MuToGeN 23.7.2008, 09:42
http://stdsite.ru/
Там что-то подобное реализовано.

Автор: csander 23.7.2008, 10:10
это целый конструктор сайтов уже..это не подойдет. хотелось бы, чтобы страница *.jsp брала файл excel и преобразовывала в html таблицу. 
или же, если возможно, открыть сам excel в окне браузера, это бы тоже подошло. главное чтобы редактировать значения можно было.

Автор: JSman 23.7.2008, 16:37
xls - база данных. Без использования ActiveX на клиенте - никак, и это не кроссбраузерный способ. Может и есть старый способ - использование embed с указание mime-type - но я скептически отношусь к этому подходу. 

А .NET серверы вроде поддерживают работу с excel. Почитай документации.

Автор: logiciel 23.7.2008, 16:43
Думаю, это возможно через конвертацию в XML. Сначала экселъ сохранитъ как хмл, потом отредактированный резулътат сохранитъ в экселевском хмл-формате. Как редактироватъ - это уже отделъный вопрос. Можно  с аяксом,  можно без.

Автор: csander 24.7.2008, 08:35
начал делать сам, ручками...но сейчас только требуется вывести значения таблицы.
вот код:
Код

<%@ page contentType="text/html;charset=windows-1251"%>
<%@ page import = "org.apache.poi.poifs.filesystem.POIFSFileSystem"%>
<%@ page import = "java.io.FileInputStream"%>
<%@ page import = "java.io.FileOutputStream"%>
<%@ page import = "org.apache.poi.hssf.usermodel.*"%>
<%@ page import = "java.io.*"%>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
    <title>untitled1</title>
  </head>
  <body>
  <%
  try{
    POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("C:/Test/web/web/web_project/graph.xls"));
    HSSFWorkbook wb = new HSSFWorkbook(fs);
    HSSFSheet sheet = wb.getSheetAt(0);
    HSSFRow[] row = new HSSFRow[5]; 
    HSSFCell[][] cell = new HSSFCell[5][5];
    PrintWriter file = new PrintWriter(new BufferedWriter(new FileWriter("C:/Test/web/web/web_project/public_html/table.htm")));
    String[] value=new String[25];
    for (int i=0;i<5;i++){
      row[i] = sheet.getRow(i);
    }
    int k=0;
    file.println("<html>");
    file.println("<title>");
    file.println("TEST");
    file.println("</title>");
    file.println("<table>");
    for(int i=0;i<5;i++){
      file.println("<tr>");
      for(int j=0;j<5;j++){
      file.println("<td>");
      //file.println(Double.toString(row[i].getCell((short)j).getNumericCellValue()));
      file.println("</td>");
      }
      file.println("</tr>");
    }
    file.println("</table>");
    file.println("</html>");
    file.close();
  }catch(Exception ee){
  }
  %>
  </body>
</html>


если закомментирована строка №35, то страничка компилируется и в файл table.htm записывается "что-то"..
но стоит мне убрать коммент, так запись в файл сразу же пропадает..там пусто..в чем может быть проблема?? я не могу никак понять, каким образом эта строка влияет на запись в файл всей программы???

p.s. используется POI, JSP

Автор: Viroman 29.7.2008, 11:13
Я вот недавно писал парсер для php под html таблицы, чтобы из них делать excel файлы автоматом, без никаких наворотов правда.. Использовал pear модуль, есть подобное для зачитывания excel файлов и их конвертации в xml, но как говорится, на php..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)