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

Переводы статьи Переводы статьи
Код статьи: 306572 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

В этой статье показано, как отображать данные из листа 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 - Последний отзыв: 6 июня 2011 г. - Revision: 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
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:306572

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com