能否请您试试以下代码是否运行正常?如果不正常,请将生成的文件上载到这里。谢谢。
Excel excel = new Excel();
excel.Open("d:\\test\\PFC _FORM_Template.XLS");
Excel outExcel = new Excel();
outExcel.Worksheets[0].Copy(excel.Worksheets[0]);
for(int i = 0; i < 4; i ++)
{
outExcel.Worksheets[2 * i].Copy(excel.Worksheets);
outExcel.Worksheets.Add();
outExcel.Worksheets[2 * i].Pictures.Add(2, 2, "d:\\test\\wmf\\new part" + (2 * i + 1).ToString() + ".wmf");
outExcel.Worksheets[2 * i].Pictures.Add(9, 9, "d:\\test\\wmf\\new part" + (2 * i + 2).ToString() + ".wmf");
outExcel.Worksheets[2 * i + 1].Copy(excel.Worksheets);
outExcel.Worksheets.Add();
outExcel.Worksheets[2 * i + 1].Pictures.Add(2, 2, "d:\\test\\wmf\\new part" + (2 * i + 1).ToString() + ".wmf");
outExcel.Worksheets[2 * i + 1].Pictures.Add(9, 9, "d:\\test\\wmf\\new part" + (2 * i + 2).ToString() + ".wmf");
}
outExcel.Save("d:\\test\\abc.xls");
Joseph
22
可正常產生abc.xls,但無法打開。請參見附件。
我把我的整个测试的project上载在这里,请试一下。
那为何你那里生成的文件不正常呢?template file不一样?还是图片文件不一样?
Joseph
26
我這里的template file不一樣,可能是這個原因造成的吧.如果這樣正常的話是不是就表示出現圖片重復的問題不是控件本身造成的呢?
请你把你的template file贴在这里,我马上查一下。谢谢。
Joseph
28
之前測試出錯是因為我用的另外一個template file(有1M多),并非現在用的這個。剛我用現在用的這個template file測試你上載的那段也是沒有問題的。下面的附件是出錯時用的那個.
Joseph
29
Hi,Laurence!請問有沒有幫我檢查出問題在哪里呢?麻煩你了。
不客气。
正在查这个问题,应该还是图片拷贝方面的问题。Excel里面的图片和相关的Drawing Objects设计的比较麻烦。我会尽快想办法解决这个问题的。
请试用所附的fix。这个问题是由于拷贝公式引起的。 如果你使用Worksheet.Copy方法,请将template file中所有的公式引用都指向当前的Worksheet。
Joseph
33
謝謝回復.我剛用最新版本測試過了,還是會出現重復的問題。還有,我現在用的template文件里并沒有使 用公式。附件是我目前用的template file.
你能否写一个简单的case来重现你的问题?我目前发现插入图片,没有发现什么问题。谢谢。
Joseph
35
你好,Laurence!經我測試,如果采用web service的方式來做就會有問題(即使把圖片放在本機也是一樣),看來要重現此問題必須寫一個基于web service的application了.給我點時間,讓我寫一個簡單的web service的例子來重現此問題,如果可能的話,也請您能采用此方式來幫我測一測。謝謝!
好象不是和web service相关。我写了一个web service,运行的也很好。
这个问题应该和你添加的数据无关,所以你能否试试写一个console或者winform application,将你添加图片的代码放在里面,试试看问题是否会出现?
Joseph
37
您好,Laurence.我有寫了一個測試用的application應該可以重現我的問題(請見附件)。
請將文件解壓到C:\下,程序放在..\ReportTest下面,麻煩你幫我check看看
謝謝!
Joseph
38
您好,Laurence.請問有沒有幫我check昨天上傳的代碼呢?
Joseph
40
你好,Laurence,我剛用此fix測試已經OK了。謝謝你這些天來的耐心處理和回復。再次感謝!!!