Работа с внешними файлами - C#

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

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

Добрый день! Есть файлик Excel по пути C:\\1.xlsx. Его содержимое копируется в новосозданный файл. Пытаюсь прикрутить работу с любым выбранным через openfiledialog файла. Ткните, пожалуйста, носом, что написать вместо указания пути в к файлу соответствующей строке (тут 9) кода:
Листинг программы
  1. Microsoft.Office.Interop.Excel.Application ObjExcel = new Microsoft.Office.Interop.Excel.Application();
  2. Microsoft.Office.Interop.Excel.Workbook ObjWorkBook; //книга, в которую копируем
  3. Microsoft.Office.Interop.Excel.Worksheet ObjWorkSheet; //лист, в который копируем
  4. Microsoft.Office.Interop.Excel.Workbook ObjWorkBooks; //книга, из которой копируем
  5. Microsoft.Office.Interop.Excel.Worksheet ObjWorkSheets; //лист, из которого копируем
  6. ObjWorkBook = ObjExcel.Workbooks.Add(System.Reflection.Missing.Value); //Создание новой книги
  7. ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBook.Sheets[1];
  8. ObjWorkBooks = ObjExcel.Workbooks.Open("C:\\1.xlsx",
  9. Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
  10. Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
  11. ObjWorkSheets = ObjWorkBooks.Worksheets[1]; //выбор первого листа для работы с ним
  12. int LastRow = ObjWorkBooks.Sheets[1].Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell).Row; //поиск последней строки в документе
  13. string Name = "A1:C" + LastRow.ToString(); //выбор диапазона для копирования
  14. string Adress = "A5" + ":C5"; //формирование адреса в новом документе для вставки
  15. ObjWorkSheets.get_Range(Name).Copy();
  16. ObjWorkSheet.get_Range(Adress).PasteSpecial();
  17. ObjWorkBooks.Close(false, Type.Missing, Type.Missing); //закрываем книгу из которой копировали
  18. ObjExcel.Visible = true;
  19. ObjExcel.UserControl = true;

Решение задачи: «Работа с внешними файлами»

textual
Листинг программы
  1. Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
  2.  
  3.             dlg.Title = "Выберите файл";
  4.             dlg.DefaultExt = ".xlsx";
  5.             dlg.Filter = "excel documents |*" + ".xlsx";
  6.  
  7.             if (dlg.ShowDialog() != true)
  8.                 return;
  9.  
  10.             string path = dlg.FileName;

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


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

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

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут