我正在编写一个将Excel工作表粘贴到Word文档中的C#应用程序。
using Excel = Microsoft.Office.Interop.Excel;
using Word = Microsoft.Office.Interop.Word;
Excel.Worksheet ws = wb.Worksheets[1];
// select all then copy to clipboard
ws.get_Range("a1").EntireRow.EntireColumn.Copy();
var wordApp = new Word.Application();
wordApp.Visible = true;
wordApp.Documents.Add();
wordApp.Selection.PasteSpecial(Link: true);
上面的代码工作得很好,但默认情况下Word将对象粘贴为HTML,这会扰乱文档布局。
所以我尝试了手工粘贴(Ctrl),选择了“MicrosoftOfficeExcel2003WorkSheet对象”(期望这也可以由C#完成),这次整个工作表(65535*65535可能)被粘贴,重要的单元格被最小化。
工作表包含图表和位图,因此很难计算图表/位图末尾下方的单元格坐标。
是否有任何快捷方式仅选择Excel中的非空单元格?
发布于 2012-11-15 09:06:24
是否有任何快捷方式仅选择Excel中的非空单元格?-是的。试着去做:wholeRange = sheet.Cells.SpecialCells(XlCellType.xlCellTypeConstants, Type.Missing);
.To测试这个特性你可以点击F5->特殊..。再试试别的选择。
https://stackoverflow.com/questions/13356019
复制相似问题