Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过脚本自动为Excel中列中的所有单元格创建通用别名_Python_Excel - Fatal编程技术网

Python 如何通过脚本自动为Excel中列中的所有单元格创建通用别名

Python 如何通过脚本自动为Excel中列中的所有单元格创建通用别名,python,excel,Python,Excel,我有一个将近90列的Excel工作簿。我想为工作簿中的每一列创建列别名,以便更容易在公式中使用相应的列 通常,我会选择工作簿中的每一列,并在顶部的单元格引用栏中键入该列的别名 有没有一种方法可以自动完成这项工作,因为我有很多列?尤其是在Python中 我尝试了pandas.Series.to_excel函数,该函数具有header属性。但是,它所做的只是将列名更改为指定的字符串,并且不会修改列中所有单元格的别名 非常感谢您的帮助如果我理解正确的话 要给每列命名稍有不同的名称,可以使用一个for循

我有一个将近90列的Excel工作簿。我想为工作簿中的每一列创建列别名,以便更容易在公式中使用相应的列

通常,我会选择工作簿中的每一列,并在顶部的单元格引用栏中键入该列的别名

有没有一种方法可以自动完成这项工作,因为我有很多列?尤其是在Python中

我尝试了pandas.Series.to_excel函数,该函数具有header属性。但是,它所做的只是将列名更改为指定的字符串,并且不会修改列中所有单元格的别名


非常感谢您的帮助

如果我理解正确的话

要给每列命名稍有不同的名称,可以使用一个for循环,该循环包含一个添加到列名中的递增数字

网上有很多这样的例子,这里有一个非常粗略的示例:

num=0
对于列中的标题:
num+=1
header=header+str(num)

我不认为你需要在一本书中为90个栏目编写这个程序。 您可以命名前3列,选择三个命名的单元格,然后在看到三个选定单元格中最右侧单元格右下角的+符号时向右拖动。 拖动90个单元格只需一秒钟


命名完90列后,始终可以选择行#1并对其执行ctrl+h组合键,以便稍后更改标题名称。

在Excel中,数据是在表中还是在命名范围中

我假设是一个表(这可能会使它成为一个快照),因为作为(命名)范围中的列标题,“标题”(或别名,如果我理解的话)没有像在表中那样“连接”到基础数据


您能否提供一个示例,说明如何(或期望)在公式中使用“列别名”?

在VBA中,您可以将其缩写为Range(…)。Name=“abc”尝试在Python中探索openpyxl框架