我有一个查找函数,如下所示:
public static int FindRowThatContains(Excel.Worksheet ws, string what)
{
int result = 0;
Excel.Range rng = ws.Cells.Find(what,
Type.Missing,
Excel.XlFindLookIn.xlValues,
Excel.XlLookAt.
有没有可能让Excel2010不自动将文本或数字单元格转换为h.mm格式?换句话说,我有一万个包含数字和括号的单元格,如下所示:
1.2 (905.A)
1.3 (905.A1B)
etc. etc.
如果我找到(*)并将其替换为空,Excel会自动将这些单元格转换为h.mm格式,如果我将这些单元格设置为"Text",则会显示:
1.02
1.03
etc. etc.
相反,我想:
1.2
1.3
etc. etc.
有办法做到这一点吗?
我正在用Excel自动化我的一些工作。我要做的很大一部分是比较一些数据,以确定是否需要将其添加到某种系统中。
我目前正在挣扎的地方是在Excel表中查找行的长度。通过Excel表提供的数据可能非常长,如果让Python获取其中的所有内容,我认为这是草率的编码。
我环顾了一下,发现了一些使用Range().vertical的建议,但它似乎不再存在于xlwing中了。
我找到的一个解决办法是阅读完整的表,循环它直到我找到一个包含"None“的单元格,然后停止循环,但这仍然感觉”非python-ish“。
例如:对于我使用的数据
A B
1 data1 stuff9
我有一个问题是,当导出报告到excel工作表时,数据之间有很多空格和空单元格,以及合并的单元格。
有没有一种方法可以导出报告,每个字段都在一个单元格中,或者控制导出,假设我的报告是这样的:
No Trans_No
1 123
2 333
在我的excel表格中,我想
A B
No Trans_No
1 123
2 333
,但目前它显示了单元格和空格的合并,所以Trans_No将不是在单元格B中,而是在D中。
那么,有没有办法控制出口呢?