Я знаю, что WorkbookView
имеет метод RangeToLocation
(http://www.spreadsheetgear.com/support/help/spreadsheetgear.net.7.0/#SpreadsheetGear2012~SpreadsheetGear.Windows.Forms.WorkbookView~RangeToLocation(Double,Double,Double,Double).html), но если приложение не является Windows Forms, которое не будет его обрезать.Получить координаты пикселя ячейки с помощью SpreadSheetgear (не Windows Forms)
К сожалению, я не смог найти правильный метод или свойство на интерфейсах, отличных от этого RangeToLocation
. Существует грязное обходное решение: SpreadsheetGear.Drawing.Image
обеспечивает способ создания изображения области. Я мог бы использовать эту функцию для создания изображения из A1
(как верхняя + левая ячейка) в ячейку, которая находится сверху + слева по сравнению с ячейкой, в которой я заинтересован (это будет нижняя + правая ячейка области рисования) , Если бы я измерил высоту/ширину этого конкретного изображения, я бы получил координаты, которые я хочу, но для сотен ячеек это было бы много ненужной работы.
Надеюсь, что есть официальный способ, который я забыл вместо того, что я описал.
Когда 'SpreadsheetGear.Drawing.Image' экземпляр для области, а затем' GetBitmap' вызывается на том, что полученное изображение в основном 72 точек на дюйм? –
Я заметил, что 'SpreadsheetGear.Drawing.Image' имеет' GetSize() ', поэтому мне не пришлось бы полностью переходить к' GetBitmap() ', но я проверю' RowToPoints' и 'ColumnToPoints' , Я чувствую, что они будут потреблять меньше ресурсов, чем рендер. –
Хороший фрагмент кода –