带有Python函数len()的Openpyxl没有返回带有的正确长度值



下午好,

我是python和openpyxl的新手。我正在写一个程序,在这个程序中,我需要得到特定单元格中字符串和/或数字的长度。每次运行下面的代码时,我都会返回数字2作为长度,无论单元格的值是2位数、3位数还是12位数。我需要字符串的确切长度和/或单元格中的数字,以便程序正常工作。我已经尝试了以下两种方式的代码,但没有返回正确的字符串/数字长度。

如有任何帮助,我们将不胜感激。

from openpyexcel import load_workbook
from openpyexcel.utils import FORMULAE
wb = load_workbook('Item Upload Process Dataset Example.xlsx')
what_is_on_sheet_1 = wb.get_sheet_by_name('sample_data_lampsplus_10092019')
what_is_on_sheet_1 = wb.get_sheet_by_name = wb.active
print(what_is_on_sheet_1["A3"].value);
print(print(len(str(("A3")));
print(len("A3"));

您已接近第一个print语句。请确保您使用的是openpyxl库。

代码:

import openpyxl
from openpyxl import load_workbook
filepath = 'test.xlsx'
myWorkbook = load_workbook(filepath)
ws1 = myWorkbook.active
ws1["A1"] = "fsdfsd"
print(len(ws1["A1"].value))
myWorkbook.save(filepath) 

输出:

6

最新更新