Доступ к объекту созданному в другом методе - C#

Узнай цену своей работы

Формулировка задачи:

 class Program
    {
        
        static void Main(string[] args)
        {
            
            Program.ImExcel("C:/1.xls");
            Console.WriteLine(DtSet.Tables[0].Rows[0]["F1"].ToString());
            Console.ReadKey();

        }
        public static void ImExcel(string nfile)
        {
            Excel.Application xlApp;
            Excel.Workbook xlWorkBook;
            Excel.Worksheet xlWorkSheet;
            object misValue = System.Reflection.Missing.Value;
 
            xlApp = new Excel.Application();
            xlWorkBook = xlApp.Workbooks.Open(nfile);
            xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
 
            string sheet = xlApp.ActiveSheet.Name;
 
            xlWorkBook.Close(true, misValue, misValue);
            xlApp.Quit();
 
            System.Data.OleDb.OleDbConnection MyConnection;
            System.Data.DataSet DtSet;
            System.Data.OleDb.OleDbDataAdapter MyCommand;
            MyConnection = new System.Data.OleDb.OleDbConnection(string.Format(@"provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};
                                                                    Extended Properties=Excel 8.0;", nfile));
 
            MyCommand = new System.Data.OleDb.OleDbDataAdapter(string.Format("select * from [{0}$]", sheet), MyConnection);
 
            DtSet = new  System.Data.DataSet();
            MyCommand.Fill(DtSet);
Коротенько объясню что нужно В метод ImExcel передаются путь к файлу, дальше создается датасет DtSet и уже в методе Main мне нужно получить доступ к объекту DtSet. Но компилятор выдёт мол Ошибка 1 Элемент "DtSet" не существует в текущем контексте. Что нужно сделать?

Решение задачи: «Доступ к объекту созданному в другом методе»

textual
Листинг программы
Excel.Application xlApp;
            Excel.Workbook xlWorkBook;
            Excel.Worksheet xlWorkSheet;
            object misValue = System.Reflection.Missing.Value;
 
            xlApp = new Excel.Application();
            xlWorkBook = xlApp.Workbooks.Open("filename");
            xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
 
            string sheet = xlApp.ActiveSheet.Name;
 
            xlWorkBook.Close(true, misValue, misValue);
            xlApp.Quit();
 
            System.Data.OleDb.OleDbConnection MyConnection;
            System.Data.DataSet DtSet;
            System.Data.OleDb.OleDbDataAdapter MyCommand;
            MyConnection = new System.Data.OleDb.OleDbConnection(string.Format(@"provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};
                                                                    Extended Properties=Excel 8.0;", "filename"));
 
            MyCommand = new System.Data.OleDb.OleDbDataAdapter(string.Format("select * from [{0}$]", sheet), MyConnection);
 
            DtSet = new System.Data.DataSet();
            MyCommand.Fill(DtSet);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы