Столбцы Excel имеют ширину в абстрактных единицах:
что называется "не пришей козе баян..." как это перевести в нормальные единицы (мм/дюйми/e.t.c.) не понятно...
В своём приложении мне необходимо извлечь из буфера обмена скопированный пользователем массив ячеек для дальнейшей его обработки. Причём нужно получить и информацию о форматировании ячеек. Поэтому делаю сначала так:
//Получаю в формате html нужный мне прямоугольный массив ячеек Excel
string result = (string)System.Windows.Clipboard.GetDataObject().GetData(System.Windows.DataFormats.Html, true);
Затем через свой собственный парсер конвертирую результат в xml-формат. Но есть загвоздка: в Html-файле, полученном с помощью указанного выше кода ширины столбцов указаны в пикселах, а при работе в Excel, задаваемая пользователем ширина столбцов имеет др. единицы измерения, о которых написано в приведённом мною выше скрине. Я надеялся, что из единиц екселя можно перевести в пикселы, применив некий коэффициент, однако, как показала практика — этот коэффициент не постоянен и для каждой ширины столбца свой:
Кто-нибудь в курсе, по какой формуле осуществляется перевод из "единиц Excel" в те же пикселы?
18.06.10 10:33: Перенесено модератором из '.NET' — TK