Цитата:
Изначально опубликовано somebody
Hello All!
...
Могу, конечно, брать .double(), делать num2str, убирать разделители тысяч и '.00'. Но не уверен, что это универсальный метод. Возможно, я просто что-то не так делаю.
Кто-нибудь сталкивался с подобной проблемой? Как заставить читать именно текст?
Я делаю именно так, как вы сказали:
...
if (this.cellValue(comWorkSheet, x, y).variantType() == COMVariantType::VT_R8)
filed1 = num2str(this.cellValue(comWorkSheet, x, y).double(), 1, 0, 1, 0);
else
field1 = this.cellValue(comWorkSheet, x, y).bstr();
...
Разумеется, метод не совсем универсальный, но работает без проблем.