Member 12324523 Ответов: 0

Загрузка данных электронных таблиц open office в gridview


мне нужно разработать веб-приложение, которое считывает данные электронной таблицы open office и отображает их в gridview я много пробовал, но не смог этого сделать.

Что я уже пробовал:

я попробовал этот код
Импорт Файла Excel:
<asp:FileUpload ID= "FileUpload1" runat= "server" />




&ЛТ;АСП:кнопка ID="btnUpload" атрибут runat="сервер" функция onclick="btnUpload_Click" Текст="Загрузить" /&ГТ;




&ЛТ;АСП:метка идентификатор="Метка1" атрибут runat="сервер"и GT;


&ЛТ;в ASP:GridView в идентификатор="gvExcelFile" атрибут runat="сервер" CellPadding="4" Цвет="#333333" сетки="никто"и GT;
<alternatingrowstyle backcolor= "White" forecolor= "#284775">
< editrowstyle backcolor= "#999999">
&ЛТ;footerstyle свойства backcolor="#5D7B9D" шрифт-жирный="истинный" цвет="белый"и GT;
&ЛТ;HeaderStyle свойства backcolor="#5D7B9D" шрифт-жирный="истинный" цвет="белый" /&ГТ;
&ЛТ;pagerstyle свойства backcolor="#284775" цвет="белый" horizontalalign="центр"и GT;
<rowstyle backcolor= "#F7F6F3 "forecolor= " #333333">
&ЛТ;SelectedRowStyle свойства backcolor="#E2DED6" шрифт-жирный="истинный" цвет="#333333" /&ГТ;
<sortedascendingcellstyle backcolor= "#E9E7E2">
<sortedascendingheaderstyle backcolor= "#506C8C">
<sorteddescendingcellstyle backcolor= "#FFFDF8">
<sorteddescendingheaderstyle backcolor= "#6F8DAE">

охраняемых недействительными btnUpload_Click(объект отправителя, EventArgs в электронной)
{
// Coneection строка по умолчанию пуста
string ConStr = "";
// Расширение элемента управления загрузкой файла, сохраненного в ext, потому что
//существует два типа extation .xls и .xlsx Excel
строки ВН = путь.GetExtension(FileUpload1.Именем).Нижестоящим();
// получение пути к файлу
string path = сервер.MapPath ("~/MyFolder/ " +FileUpload1. FileName);
// сохранение файла в папке MyFolder сервера
FileUpload1.SaveAs(путь);
Этикетка 1.Text = FileUpload1. FileName + " \ ' s Data showing into the GridView";
// проверка того, что extantion - это .xls или. xlsx
если (ВН.Отделка() == ".в XLS")
{
// строка подключения для того файла, расширением которого является .xls
Обл = "Поставщика=Майкрософт.Джет.Oledb для.4.0;Источник данных=" + путь + ";дополнительные свойства=\в"Excel 8.0;HDR съемка=да;компания IMEX=2\"";
}
остальное, если (ВН.Отделка() == ".XLSX-файл")
{
// строка подключения для того файла, расширение которого равно .xlsx
Обл = "Поставщика=Майкрософт.Туз.Oledb для.12.0;Источник данных=" + путь + ";дополнительные свойства=\"значение Excel 12.0;HDR съемка=да;компания IMEX=2\"";
}
// создание запроса
string query = " SELECT * FROM [Sheet1$]";
// Обеспечение соединения
OleDbConnection conn = new OleDbConnection(ConStr);
// проверка того, закрыто ли состояние соединения или нет, если закрыто
// откройте соединение
если (Конн.Состояние = = ConnectionState.Закрытый)
{
Коннектикут.Открыть();
}
// создать объект команды
OleDbCommand cmd = new OleDbCommand(query, conn);
// создание адаптера данных и получения данных в объект dataadapter
OleDbDataAdapter da = новый OleDbDataAdapter (cmd);
DataSet ds = новый набор данных();
// заполните данные Excel в набор данных
да.Заполнить(ДС);
// установить источник данных представления сетки
gvExcelFile.DataSource = ds. Tables[0];
//обязательным элементом управления GridView
gvExcelFile.Привязку();
//закрывать соединение
Коннектикут.Закрывать();
}

но он должен читать данные Open office spread sheet а не данные MS office excel sheet как я могу это сделать

Member 12599256

Прочтите это : http://stackoverflow.com/questions/37973427/how-to-upload-open-office-excel-sheet-data-to-gridview

0 Ответов