0

この方法はうまくいきます...同じドキュメントを1回のジョブで複数回印刷したい場合はそうではありません。

これらは、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