В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Инструкции для запроса и отображения данных excel с помощью ASP.NET, ADO.NET и Visual C#.NET

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:306572
Для Microsoft Visual Basic.NET версии данной статьи, см. 311731.

В данной статье относится к следующим Microsoft.Библиотека классов NET Framework пространства имен:
  • System.Data.OleDb

В ЭТОЙ ЗАДАЧЕ

Аннотация
В этой статье показано, как отображать данные из листа Excel через веб-приложения ASP.NET (.aspx) страницы с помощью Visual C#.NET.


Создание листа Excel

  1. Запустить Microsoft Excel, а затем создать новый лист.
  2. Добавьте новый лист, чтобы создать простую базу данных Excel следующие сведения:
    AB
    1«Имя»Фамилия
    2СкоттПетров
    3КейтиИордания
    ПРИМЕЧАНИЕ: Несмотря на то, что данные начинается с ячейки A1 в данном примере, можно добавить эти данные в любые соседние ячейки листа.
  3. Выделите строки и столбцы, где хранятся данные.
  4. На Вставка Выберите пункт Имя, а затем нажмите кнопку Определение.
  5. В Имена в книге текстовое поле, тип myRange1, а затем нажмите кнопку ОК.
  6. На Файл меню, нажмите кнопку Сохранить. В Сохранить в список, выберите корень веб-сервера (как правило, C:\InetPub\Wwwroot\). В Имя файла текстовое поле, тип ExcelData.xls. Нажмите кнопку ОК.
  7. На Файл меню, нажмите кнопку Выход.

Создайте страницу ASP.NET примера с использованием Visual C#.NET

В этом примере кода показано, как для запроса и отображения данных на листе Excel. В следующем коде используется лист, созданный в предыдущем разделе.
  1. Откройте Microsoft Visual Studio.NET. Visual Studio.Отображается NET интегрированной среды разработки (IDE).
  2. На Файл Выберите пункт Новый, а затем нажмите кнопку Проект.
  3. В Новый проект диалоговое окно, в группе Типы проектов, нажмите кнопку Проекты Visual C#. В группе Шаблоны, нажмите кнопку ASP.NET веб-приложения.
  4. В Новый проект диалоговом окне найдите Имя и Расположение текстовые поля. Обратите внимание, что Имя текстовое поле недоступен (выглядит серым цветом или серым цветом). В Расположение текстовое поле содержит следующий текст (или похожее):
    http://localhost/WebApplication1
    Замена текста в Расположение текстовое поле с http://localhost/ExcelCSTest, а затем нажмите кнопку ОК. Создается новый проект, который включает в себя веб-форму с именем WebForm1.aspx.
  5. В Visual Studio.NET интегрированная среда разработки, найдите окно обозревателя решений. Если не удается найти его, нажмите кнопку Обозреватель решений В меню Представление меню.
  6. В обозревателе решений щелкните правой кнопкой мыши WebForm1.aspx, а затем нажмите кнопку Конструктор представлений Чтобы отобразить конструктор для внешнего вида страницы. Конструктор позволяет добавлять элементы управления и изменять вид страницы.
  7. Найдите на панели инструментов. В зависимости от настроек параметров IDE панели инструментов может отображаться как окна или кнопки (который часто появляется в левой части IDE). Если не удается найти панель инструментов, нажмите кнопку Панели инструментов В меню Представление меню.

    Если панель элементов отображается в виде кнопки, наведите указатель на кнопку для отображения содержимого панели элементов.
  8. Когда активно представление конструктора веб-формы, панели инструментов является разбит на разделы, включая Web Forms, компонентов, HTML и другие разделы. Щелкните раздел веб-форм.
  9. В разделе веб-формы области элементов нажмите кнопку DataGrid, а затем перетащите в конструктор для WebForm1.
  10. Щелкните правой кнопкой мыши WebForm1.aspx, а затем нажмите кнопку Просмотр кода для отображения исходного кода страницы.
  11. Добавьте следующие операторы в верхней части страницы с выделенным кодом над разделом пространства имен:
    using System.Data.OleDb;using System.Data;					
  12. Выделить следующий код, щелкните правой кнопкой мыши код и нажмите кнопку Копировать. В WebForm1.aspx.cs, вставьте код в Page_Load событие:
    // Create connection string variable. Modify the "Data Source"// parameter as appropriate for your environment.String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +	"Data Source=" + Server.MapPath("../ExcelData.xls") + ";" +	"Extended Properties=Excel 8.0;";// Create connection object by using the preceding connection string.OleDbConnection objConn = new OleDbConnection(sConnectionString);// Open connection with the database.objConn.Open();// The code to follow uses a SQL SELECT command to display the data from the worksheet.// Create new OleDbCommand to return data from worksheet.OleDbCommand objCmdSelect =new OleDbCommand("SELECT * FROM myRange1", objConn);// Create new OleDbDataAdapter that is used to build a DataSet// based on the preceding SQL SELECT statement.OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();// Pass the Select command to the adapter.objAdapter1.SelectCommand = objCmdSelect;// Create new DataSet to hold information from the worksheet.DataSet objDataset1 = new DataSet();// Fill the DataSet with the information from the worksheet.objAdapter1.Fill(objDataset1, "XLData");// Bind data to DataGrid control.DataGrid1.DataSource = objDataset1.Tables[0].DefaultView;DataGrid1.DataBind();// Clean up objects.objConn.Close();					
  13. На Файл меню, нажмите кнопку Сохранить все для сохранения файлов проекта.
  14. На Построение меню, нажмите кнопку Построение для построения проекта. Это подготавливает код на странице с выделенным кодом, таким образом, он может быть выполнен.
  15. В обозревателе решений щелкните правой кнопкой мыши WebForm1.aspx, а затем нажмите кнопку Просмотр в обозревателе для выполнения кода.

Дополнительное описание кода

В образце кода в этой статье использует Microsoft Jet поставщика OLE DB для доступа к листа Excel. Этот код использует следующую строку соединения для соединения с листа:
// Create connection string variable. Modify the "Data Source"// parameter as appropriate for your environment.String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +	"Data Source=" + Server.MapPath("../ExcelData.xls") + ";" +	"Extended Properties=Excel 8.0;";				
Как показывают, комментарии, необходимо изменить сведения о пути для конкретного листа Excel. Кроме того, необходимо также задать значение Расширенные свойства параметр правильно подключиться к файлу.

Обратите внимание, что строка подключения используется Server.MapPath функция. Эта функция принимает путь, относительно информации службы Microsoft Интернета (IIS) в файл и возвращает путь жесткого диска в файл. Например, в Создайте электронную таблицу Excel раздел, создаваемый ExcelData.xls в корневом каталоге Web, который обычно находится в каталоге C:\Inetpub\Wwwroot. Это также создает подпапку с именем ExcelCSTest в папке Wwwroot и файл WebForm1.aspx в папке ExcelCSTest.

В этом примере путь к файлу на жестком диске будет следующим:
     C drive        - Inetpub            - Wwwroot (which contains ExcelData.xls)                - ExcelCSTest (which contains WebForm1.aspx)				
Путь IIS в файлах выглядит следующим образом:
     Web Root (which contains ExcelData.xls)        - ExcelCSTest (which contains WebForm1.aspx)				
В этом случае Относительная путь из страницы WebForm1.aspx файл ExcelData.xls является "../ ExcelData.xls ". "../ "символов информирования IIS переход вверх на один уровень. Таким образом код
Server.MapPath("../ExcelData.xls")				
Возвращает следующую строку:
C:\Inetpub\Wwwroot\ExcelData.xls
Не требуется использовать Server.MapPath. Можно также жесткое программирование эту информацию по определенному пути или любой метод позволяет указать расположение файла Excel на жестком диске.

Ссылки
Для получения дополнительных сведений о том, как получить доступ к файлам Excel с помощью ASP.NET, щелкните следующие номера статей базы знаний Майкрософт:
307029 Методические УКАЗАНИЯ: Передача данных XML в Microsoft Excel 2002 с помощью Visual C#.NET
306023 ПРАКТИЧЕСКОЕ руководство: Передача данных в книгу Excel с помощью Visual C#.NET
Для получения дополнительных сведений об использовании ADO.NET, щелкните следующие номера статей базы знаний Майкрософт:
306636 ПРАКТИЧЕСКОЕ руководство: Соединиться с базой данных и выполнить команду с помощью ADO.NET и Visual C#.NET
314145 ПРАКТИЧЕСКОЕ руководство: Заполнение объекта DataSet из базы данных с помощью Visual C#.NET
307587 ПРАКТИЧЕСКОЕ руководство: Обновление базы данных из объекта DataSet с помощью Visual C#.NET
ПРИМЕЧАНИЕ: Компаний, организаций, продуктов, доменных имен, адресов электронной почты, эмблемы, людей, мест и события являются вымышленными. С реальными, организации, продукта, доменное имя, адрес электронной почты, эмблемы, лица, мест или событий является случайными и непреднамеренными.

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 306572 — последний просмотр: 06/06/2011 14:30:00 — редакция: 4.0

Microsoft Excel 2002 Standard Edition, Microsoft Excel 2000 Standard Edition, Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft ADO.NET 1.1

  • kbdatabase kbhowtomaster kbwebforms kbmt KB306572 KbMtru
Отзывы и предложения
; m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);