0

这种方法效果很好......如果我想在一个作业中多次打印同一个文档,那就不行了。

这些是 PrintOutEx 的参数描述:

void PrintOutEx(
Object From,
Object To,
Object Copies,
Object Preview,
Object ActivePrinter,
Object PrintToFile,
Object Collate,
Object PrToFileName,
Object IgnorePrintAreas
)

“副本”参数对我不起作用:

    if (result == DialogResult.OK)
    {
        foreach (Excel._Worksheet ws in wb.Worksheets)
        {
            if (Char.IsDigit(ws.Name[0])) 
            {
                object copies = view.Rows.Cast<DataGridViewRow>().Where(x => x.Cells[0].Value.ToString().Trim() == ws.Name.Trim()).First().Cells[1].Value;
                if (copies == null)
                    copies = 1;
                else
                    copies = int.Parse(copies.ToString());

                ws.PrintOutEx(1, 1, copies, false, dialog.PrinterSettings.PrinterName, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            }
        }
        return true;
    }
    else
        return false;

如果有人能给我提示我做错了什么,我将不胜感激。

4

0 回答 0