我正在将数据从Excel表导入到Word 2013。
选项1。 我选择一个单元格区域,将Word粘贴为Linking Excel Sheet。 字段中的链接(在Alt + F9之后)如下所示:
from PyQt5 import QtWidgets
class TimeEdit(QtWidgets.QTimeEdit):
def stepBy(self, steps):
if self.currentSection() == QtWidgets.QDateTimeEdit.MinuteSection:
steps = 10
super(TimeEdit, self).stepBy(steps)
if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
w = TimeEdit()
w.show()
sys.exit(app.exec_())
Plus:数据中的更改显示在Word中(在“更新链接”之后)。
减号:插入行时,Excel表将公式扩展到新行的单元格,但该行未出现在Word中。同样,删除一行时。
选项2。 我为一个单元格区域分配一个名称,选择它,并将其粘贴到Word中作为链接Excel工作表。 字段中的链接(在Alt + F9之后)如下所示:
{ LINK Excel.Sheet.12 "C:\\Users\\User\\Desktop\\Exps\\excel2word\\tmp.xlsx" "Sheet1!R1C1:R5C7" \a \p }
Plus:数据更改显示在Word(“刷新链接”)中。
Plus:插入行时,Excel表将公式扩展到新行的单元格;在Word中,将出现该行。同样,删除一行时。
减号:需要另外命名范围。
也许Excel表的名称等于命名范围的名称?无论如何,它都会与它们一起显示在名称管理器中。
使用现成的名称(Excel表),而不是为相同范围创建新名称是合乎逻辑的。
从这里 选项3。 我更正了从命名范围到Excel表名称的链接,并且尝试了各种不同的选项。 减号:它不起作用。
我使用了以下文档:
a)Using structured references with Excel tables
b)Insert, edit, and view fields in Word
c)Setting up links between a Word document and an Excel spreadsheet
在上一个文档中,似乎有人说他们可以做到,但实际上什么也没有。
问题: 我可以使用指向Excel表和/或其片段的链接-标题,数据,列,行,总计吗?
如果是,怎么办?
PS如果不可能,那么我将不得不编写代码,但我想了解公式。
答案 0 :(得分:0)
答案是,无法在Word的Link
字段中使用Excel表名称。 Word仅适用于SheetName!A1:A1或“名称范围”范围规范。
我无法回答“为什么”或将来是否会支持它。我可以推测原因可能是因为表是Excel中的一个相对较新的功能,当引入Link
字段时该表不存在。可能还有其他原因-只有Microsoft的开发人员可以肯定地说。
如果您仔细查看Excel中的“名称管理器”,您会发现“表”条目左侧与“范围名称”条目左侧的标识符号不同。表范围不能在名称管理器中更改。因此,尽管此处列出了表,但它们不在此界面中管理,并且绝对是其他“实体”。