javascriptはword文書にヘッダーカバーを打ちます.

5673 ワード

[size=medium]wordのセットは、テキストドメインを使ってjsスクリプトでテキストドメイン処理を行い、対応する値を挿入します.
ワードのヘッダーフッターはテキストドメインが作れないようですので、単独で処理するしかありません.
ヘッダーフッターにもスタイルが必要です.これは最初はちょっと回り道をしていました.何を左に頼るか、右に空けるかなど、頭が痛いです.
退勤のバスの中で、退屈そうに窓の外を眺めています.頭の中ではどうやって実現するかを考えています.[/size]
[size=medium]は多くなく、先に効果図を書きます.
ヘッダ:
[img]http://dl.iteye.com/upload/picture/pic/134410/1ad114db-b586-3a49-a930-fbfe549e108c.png[img]
フッター:
[img]http://dl.iteye.com/upload/picture/pic/134412/4417a171-ec9a-37d9-b37f-577f2a0c2098.png[img]
jsコードセグメント:

// objWord
objWord.ActiveWindow.View.SeekView = 9;//

objWord.ActiveWindow.Selection.ParagraphFormat.Alignment = 1;//

var table = objWord.Tables.Add(objWord.ActiveWindow.Selection.Range,6,6);

table.Borders.OutsideLineStyle = 0;//
table.Borders.InsideLineStyle = 0;

table.Cell(1,1).Merge( table.Cell(1,6) ); //
table.Cell(1,1).range.InlineShapes.AddPicture(barcodePath); // barcodePath

table.Cell(2,1).Merge( table.Cell(2,5) );
table.Cell(2,1).range.ParagraphFormat.Alignment = 2;//
table.Cell(2,1).range.Text=" ";
table.Cell(2,1).range.Font.Bold=true ;
table.Cell(2,1).range.Font.Name=" " ;
table.Cell(2,1).range.Font.Size=13.5 ;

table.Cell(2,2).range.ParagraphFormat.Alignment = 0;//
table.Cell(2,2).range.Font.Bold=false ;
table.Cell(2,2).range.Font.Name=" " ;
table.Cell(2,2).range.Font.Size=13.5 ;
table.Cell(2,2).range.Text="000000000000";

table.Cell(3,1).Merge( table.Cell(3,6) );

table.Cell(4,1).Merge( table.Cell(4,6) );

table.Cell(4,1).range.ParagraphFormat.Alignment = 1;//

table.Cell(4,1).range.Font.Bold=false ;
table.Cell(4,1).range.Font.Name=" _GBK" ;
table.Cell(4,1).range.Font.Size=22 ;
table.Cell(4,1).range.Text="xxxxxxxxxxxxxxxxx";

table.Cell(5,1).Merge( table.Cell(5,6) );

table.Cell(6,5).range.Text=" :";
table.Cell(6,5).range.Font.Bold=true ;
table.Cell(6,5).range.Font.Name=" " ;
table.Cell(6,5).range.Font.Size=13.5 ;
table.Cell(6,5).Width="4";
table.Cell(6,5).range.ParagraphFormat.Alignment = 2;

table.Cell(6,6).range.Font.Name=" GB2312";
table.Cell(6,6).range.Font.Size=13 ;
table.Cell(6,6).range.ParagraphFormat.Alignment = 0;
table.Cell(6,6).range.Text=" ";

objWord.ActiveWindow.View.SeekView = 10;//

objWord.ActiveWindow.Selection.ParagraphFormat.Alignment = 1;

var tableEnd = objWord.Tables.Add(objWord.ActiveWindow.Selection.Range,2,7);

tableEnd.Borders.OutsideLineStyle = 1;//
tableEnd.Borders.InsideLineStyle = 1;

tableEnd.Cell(1,1).range.Text=" ";
tableEnd.Cell(1,1).range.Font.Bold=true ;
tableEnd.Cell(1,1).range.Font.Name=" " ;
tableEnd.Cell(1,1).range.Font.Size=12.5 ;
tableEnd.Cell(1,1).Width="2.2";
tableEnd.Cell(1,1).range.ParagraphFormat.Alignment = 1;

tableEnd.Cell(1,2).range.Text="";
tableEnd.Cell(1,2).range.Font.Bold=false ;
tableEnd.Cell(1,2).range.Font.Name=" " ;
tableEnd.Cell(1,2).range.Font.Size=12.5 ;
tableEnd.Cell(1,2).range.ParagraphFormat.Alignment = 1;

tableEnd.Cell(1,3).range.Text=" ";
tableEnd.Cell(1,3).range.Font.Bold=true ;
tableEnd.Cell(1,3).range.Font.Name=" " ;
tableEnd.Cell(1,3).range.Font.Size=12.5 ;
tableEnd.Cell(1,3).range.ParagraphFormat.Alignment = 1;

tableEnd.Cell(1,4).range.Text="";
tableEnd.Cell(1,4).range.Font.Bold=false ;
tableEnd.Cell(1,4).range.Font.Name=" " ;
tableEnd.Cell(1,4).range.Font.Size=12.5 ;
tableEnd.Cell(1,4).range.ParagraphFormat.Alignment = 1;

tableEnd.Cell(1,5).range.Text="";
tableEnd.Cell(1,5).range.Font.Bold=false ;
tableEnd.Cell(1,5).range.Font.Name=" " ;
tableEnd.Cell(1,5).range.Font.Size=12.5 ;
tableEnd.Cell(1,5).range.ParagraphFormat.Alignment = 1;

tableEnd.Cell(1,6).range.Text="";
tableEnd.Cell(1,6).range.Font.Bold=false ;
tableEnd.Cell(1,6).range.Font.Name=" " ;
tableEnd.Cell(1,6).range.Font.Size=12.5 ;
tableEnd.Cell(1,6).range.ParagraphFormat.Alignment = 1;

tableEnd.Cell(1,7).range.Text="";
tableEnd.Cell(1,7).range.Font.Bold=false ;
tableEnd.Cell(1,7).range.Font.Name=" " ;
tableEnd.Cell(1,7).range.Font.Size=12.5 ;
tableEnd.Cell(1,7).range.ParagraphFormat.Alignment = 1;

tableEnd.Cell(2,1).Merge( tableEnd.Cell(2,5) );
tableEnd.Cell(2,2).Merge( tableEnd.Cell(2,3) );
tableEnd.Cell(2,1).range.Text=" :";
tableEnd.Cell(2,1).range.Font.Bold=true ;
tableEnd.Cell(2,1).range.Font.Name=" " ;
tableEnd.Cell(2,1).range.Font.Size=12.5 ;
tableEnd.Cell(2,1).range.ParagraphFormat.Alignment = 0;
tableEnd.Cell(2,1).Borders.OutsideLineStyle = 0;//

tableEnd.Cell(2,2).range.Text=" :";
tableEnd.Cell(2,2).range.Font.Bold=true ;
tableEnd.Cell(2,2).range.Font.Name=" " ;
tableEnd.Cell(2,2).range.Font.Size=12.5 ;
tableEnd.Cell(2,2).range.ParagraphFormat.Alignment = 0;
tableEnd.Cell(2,2).Borders.OutsideLineStyle = 0;

objWord.ActiveWindow.View.SeekView = 0;//
[size=medium]コードは実は引き続き最適化してもいいです.先にこうしましょう.ますます怠惰になりました.
(バーコード、二次元写真の生成は前にも書いてあります.必要な子供靴は参考にできます.)
(まだ問題があります.ずっと解決していません.現在のページ番号はどうやって取得しますか?知っている子供靴があります.)