EM_Y Ответов: 1

Как распечатать существующий файл excel_file.xls лист [0] с кнопкой button_print нажмите с помощью WPF


этот код, который я пробовал, печатает мне лист предупреждения об оценке, который всегда активируется в любом файле excel, когда мы пытаемся открыть его с помощью spire.xls

Я попытался удалить этот ненужный лист или скрыть его ,чтобы распечатать нужный мне лист, но пока я использую Spire.xls это сталь показывает.

Я попытался активировать свой лист [0], но вторая сталь показывает !

PS:мой файл excel имеет только один лист + лист предупреждения об оценке .

как я могу исправить свой код, чтобы распечатать свой файл excel, игнорируя предупреждающий лист spire или указав номер листа !

Спасибо Вам за любую помощь!

Что я уже пробовал:

private void Print_Click(object sender, RoutedEventArgs e)
{
    System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo
    {
        FileName = @"Path\To\Your\excel_file.xls",
        Verb = "Print"
    });
}

1 Ответов

Рейтинг:
7

EM_Y

private void Print_Click(object sender, RoutedEventArgs e)
{
 
Excel.Application APP = new Microsoft.Office.Interop.Excel.Application();
          Microsoft.Office.Interop.Excel.Workbook wb = APP.Workbooks.Open(
     my File path",
     Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
     Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
     Type.Missing, Type.Missing, Type.Missing, Type.Missing);
 
          // Get the first worksheet.
          // (Excel uses base 1 indexing, not base 0.)
   Microsoft.Office.Interop.Excel.Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[1];
 
    ws.PrintOut(
              Type.Missing, Type.Missing, Type.Missing, Type.Missing,
              Type.Missing, Type.Missing, Type.Missing, Type.Missing);
}