Excel:我怎样才能在一张纸上显示多张纸?

我写了一个脚本,它创build了一个复杂的Excel工作表,其中包含来自多个数据源的数据。 每张纸上的数据通常是1-5行。 如果我可以创build另一个表单,这个表单可以在线显示来自其他表单的数据(即,在更改数据表单时应该更改)。 我还需要用各种样式格式化数据,并将概览表复制到其中。 最后,数据表有不同的列宽。

我在想,我可以简单地导入床单。 当我将每个工作表保存到单个文件中,然后将它们作为OLE对象导入时,这将起作用。 没有办法只用一个文件来达到同样的效果吗?

我需要告诉Excel“在Sheet1的Sheet2上绘制A1:F3到单元格A1”。

“插入对象”提供给我创build一个Word文档或PP演示文稿,并把它放到一个单元格中,但是我不能创build一个新的Excel表格并把它放到一个单元格中。 是什么赋予了?

您可以使用以下语法引用其他工作表:

SheetName!Cell 

所以在Sheet1中,A1是一个公式

 =Sheet2!B4 

将具有对B4表单2中的值的实时参考

如果你想自己构build一个解决scheme,请尝试:
http://poi.apache.org/
Apache的POI – 访问Microsoft格式文件的Java API它真的很容易使用…你可以轻松地格式化数据等…

我用Apache Digester使用POI( http://commons.apache.org/digester/
从XML文件读取数据并创buildExcel表格。

[编辑]使用这种方法,您可以读取现有的Excel工作表,复制工作表之间的相关单元格(包括格式)。 这并不能解决“不同的列宽”和“在线更新”。

您可以使用相机对象。

  1. 在封面上复制你想要的范围
  2. 去封面
  3. 按住Shift键并点击编辑菜单
  4. 点击粘贴图片链接菜单项

这会粘贴一个dynamic图片对象,只要数据手册上相应的区域发生更改,该对象就会更新。

复制范围。 移至要保存参考的单元格。 在您select编辑菜单时按住Shift键。 注意有新的菜单项目; “粘贴图片”和“粘贴图片链接”。 您要select“粘贴图片链接”。 现在无论何时更新“源”或格式更改,“目的地”都会更新。

 Sub DemoIt() 'open excel and vbe windows side-by-side ' to see results when break points hit 'setup values Range("A1").Select ActiveCell.FormulaR1C1 = "A" Range("A2").Select ActiveCell.FormulaR1C1 = "B" Range("A3").Select ActiveCell.FormulaR1C1 = "C" 'select "source" values and copy Range("A1:A3").Select Selection.Copy 'move to "destination" Range("B1").Select 'paste the "picture link" ActiveSheet.Pictures.Paste(Link:=True).Select Application.CutCopyMode = False 'check out results Stop 'change values Range("A2").Select ActiveCell.FormulaR1C1 = "99" 'notice "destination" changed Stop 'change formatting Range("A3").Select Selection.Font.Size = 20 'notice formatting changed Stop End Sub 

一个Excel工作簿可以包含多个工作表。 一个工作表中的公式可以在同一工作簿中的另一工作表中引用单元格。