编号这个问题就比较烦了,如果您是生手能绕开就绕开,我给您看一段例程吧
//比对文档中所用的列表模板
// ListParagraphs 属性返回所有具有列表格式的段落
//List属性返回一个 List对象,该对象代表在指定 ListFormat对象中包含的第一个已设置格式的列表。
//listformat代表可用于某一区域中各段落的列表格式属性。
//ListTemplates代表指定的 Style 或 ListFormat 对象的列表格式。
//每个ListTemplate有1个(项目符号或编号)或9个ListLevels(多级符号)
if sfn.Range.ListParagraphs.Count > 0 then
begin
flag := 0;
inc(currow);
myrow := currow;
SGd.Cells[0, currow] := '设置的列表模板';
for I := 1 to sfn.lists.count do
for J := 1 to 9 do
begin
stdrange := sfn.ListTemplates.item(i).ListLevels.item(J);
cmprange := cfn.ListTemplates.item(i).ListLevels.item(J);
if not cmpgallery(stdrange, cmprange, sgd) then //比对项目编号12项
flag := 1;
end;
if flag = 0 then
SGd.Cells[1, myrow] := '√'
else
begin
totalflag := 1;
SGd.Cells[2, myrow] := '╳';
end;
end;