отображать данные файла .xls в браузере как веб-контент - PullRequest
0 голосов
/ 10 ноября 2010

Я пытаюсь отобразить данные файла .xls в браузере (например, ff, chrome и safari) как веб-контент.

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

Я планирую это с помощью JavaScript, кто-нибудь может мне помочь с этим? я почти перепробовал все возможные способы и все посты на многих сайтах об этой процедуре, но ничего не подходило моей идее. Я действительно буду признателен, если кто-нибудь сможет вытащить меня из этой проблемы.

Ответы [ 4 ]

1 голос
/ 10 ноября 2010

Вам почти наверняка придется выполнить это преобразование на стороне сервера.Клиентский JavaScript будет хитрым, если не невозможным, потому что файл XLS не является HTML, и поэтому не может содержать теги <script>, чтобы сообщить браузеру, что делать.Возможно, вы могли бы встроить XLS в iframe и заставить JS работать с ним, но iframes может быть трудной для работы и не рекомендуется в HTML 5 (на мой взгляд).Даже если это может работать без сбоев, это все равно не похоже на то, что обработка необработанного документа на стороне клиента является хорошей идеей.

Итак, первый шаг - это изучить, какие технологии на стороне сервера (например, PHP , JSP , ASP ) у вас есть в наличии.Второй шаг - найти библиотеку для одной из этих технологий, способную открывать и читать файлы XLS (не простая задача).Затем третий шаг - написать необходимый код, чтобы открыть файл XLS, извлечь необходимую информацию и вывести ее в виде HTML.(Это может помочь думать о третьем шаге как о преобразовании ввода XLS в вывод HTML, что именно то, что вы пытаетесь сделать).

0 голосов
/ 10 ноября 2010

Разве это не возможность просто сохранить xls как HTML-документ из Excel?

0 голосов
/ 10 ноября 2010

Вот фрагмент кода, как импортировать Excel в DataTable в приложении Excel ASP.NET с использованием этого превосходного компонента Excel C #:

private void Page_Load (отправитель объекта, System.EventArgs e) {varef = новый ExcelFile ();ef.LoadXls (Server.MapPath ("../ ExcelData.xls"));

// Инициализировать DataTable (пропустите это, если у вас есть определение DataTable) var dt = new DataTable ();dt.Columns.Add ("name", typeof (string));dt.Columns.Add ("birth", typeof (DateTime));

var ws = ef.Worksheets [0];

// Извлечение данных в DataTable ws.ExtractToDataTable (dt,ws.Rows.Count, ExtractDataOptions.StopAtFirstEmptyRow, ws.Rows [0], ws.Columns [0]);

DataGrid1.DataSource = dt.DefaultView;DataGrid1.DataBind ();}

0 голосов
/ 10 ноября 2010

Единственный известный мне способ - установить файл в качестве источника документа тега iframe, но этот элемент будет удален из HTML начиная с версии 5. В любом случае ваш браузер должен будет поддерживатьотображение этих документов в окне браузера.

...