这种方法效果很好......如果我想在一个作业中多次打印同一个文档,那就不行了。
这些是 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;
如果有人能给我提示我做错了什么,我将不胜感激。