Печать excel документа. Открыть окно выбора принтера - C#

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

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

Здравствуйте. Мне нужно распечатывать эксель документ, но не сразу, чтобы он начал печататься, а появилось окно выбора параметров принтера. Такое реально сделать?
Листинг программы
  1. public RelayCommand<ApplicationViewModel> PrintMapOrderCommand
  2. {
  3. get
  4. {
  5. return _printMapOrderCommand ?? (_printMapOrderCommand = new RelayCommand<ApplicationViewModel>(
  6. async (app) =>
  7. {
  8. MemoryStream stream = await DataManager.Instance.GetMapOrderStreamAsync(app.Id);
  9. if (stream != null)
  10. {
  11. await Task.Factory.StartNew(() =>
  12. {
  13. string tempFileName = Path.GetTempFileName();
  14. tempFileName = tempFileName.Substring(0, tempFileName.Length - 3);
  15. tempFileName += "xlsx";
  16. using (FileStream fs = File.Create(tempFileName))
  17. {
  18. stream.CopyTo(fs);
  19. }
  20. Process pr = new Process();
  21. try
  22. {
  23. //Печать файла
  24. pr.StartInfo.FileName = tempFileName;
  25. pr.StartInfo.CreateNoWindow = true;
  26. //pr.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
  27. pr.StartInfo.Verb = "Print";
  28. pr.Start();
  29. pr.WaitForExit();
  30. }
  31. catch (Exception ex)
  32. {
  33. Dialog.Instance.OpenMessageDialog(ex.Message, "Ошибка");
  34. }
  35. finally
  36. {
  37. pr.Dispose();
  38. }
  39. });
  40. }
  41. }));
  42. }
  43. }

Решение задачи: «Печать excel документа. Открыть окно выбора принтера»

textual
Листинг программы
  1. bool userDidntCancel =
  2.     excelApp.Dialogs[Excel.XlBuiltInDialog.xlDialogPrint].Show(
  3.         Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
  4.         Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
  5.         Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
  6.         Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
  7.         Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
  8.         Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

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


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

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

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

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

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

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