Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > не получается открыть файл xls


Автор: dobbro 24.8.2011, 13:26
Добрый день. Вот фрагменты кода
Код

Imports Microsoft.Office.Interop
...
Dim xl As Excel.Application
...
xl.Workbooks.Open("D:\Experiment_1.xls")

строка xl.Workbooks.Open("D:\Experiment_1.xls") дает ошибку, говорит, что путь не указан. Как мне книгу эту открыть?

Автор: Ky7m 25.8.2011, 01:55
Попробуйте вот так 
Код

xl.Workbooks.Open(@"D:\Experiment_1.xls"); // or xl.Workbooks.Open("D:\\Experiment_1.xls")

Автор: dobbro 25.8.2011, 09:05
Не помогает

Автор: Ky7m 25.8.2011, 11:27
Нужно подробное описание ошибки.
Другие варианты с путями пробовали, например, положить рядом с исполняемым файлом, а в программе просто написать имя книги.

Автор: dobbro 25.8.2011, 13:32
Код

Imports Microsoft.Office.Interop
Imports System
Imports System.Data

Public Class Form1
    Dim artikul_number, name_of_tovar, collect_name, pol, price, sostav As Byte
    Dim xl As Excel.Application
    Dim fFile As Short
    Dim path As String
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        path = "D:\Price_1.xls"
        fFile = FreeFile()
        artikul_number = TextBox1.Text
        name_of_tovar = TextBox2.Text
        collect_name = TextBox3.Text
        pol = TextBox4.Text
        price = TextBox5.Text
        sostav = TextBox6.Text
        Dim artikul_last, artikul_current, artikul_next, color_last, color_current, color_next, size_last, size_current, size_next, Size, Color, tStr As String
        Dim i, j, k As Integer
        Dim str_length As Byte
        Dim aTemp()
        Dim Flag_of_record, Flag_Dubl_of_size, Flag_1_proxoda As Boolean
        xl.Application.Workbooks.Open(fFile, path)


Добавлено через 40 секунд
в каталог с прогой файл тоже пробовал выкладывать. не помогает.

Добавлено через 14 минут и 19 секунд
на 24 (последней тут) строке лает ошибку: "В экземпляре объекта не задана ссылка на объект".

Автор: Ky7m 25.8.2011, 21:49
Так дело в том, что нигде не происходит инициализация объекта xl.
Правда я не силен в VB.NET, но вылетает у Вас не из-за того, что путь не правильный, а потому что не задана ссылка на класс, поэтому объект надо проинииализировать. 

Автор: dobbro 29.8.2011, 08:22
Цитата

Dim xl As Excel.Application

а этого не достаточно?

Автор: jonie 29.8.2011, 13:12
Цитата(dobbro @ 29.8.2011,  09:22)
Цитата

Dim xl As Excel.Application

а этого не достаточно?

как я знаю VB не достаточно. Надо далее писать
Код

 Set xl = New Excel.Application

И вообще: сначала давайте изучите VB.NET или пишите в соотвествующий раздел - тут про WinForms нислова нет.

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