내 작업은 엑셀 워크 시트의 특정 셀에 URL의 그림을 넣는 것입니다. 나는 이것을하기 위해 C#으로 NetOffice를 사용하고있다.엑셀 셀에 그림을 삽입하는 방법은 무엇입니까?
내 주요한 문제는 내가 그림을 셀에 정확히 삽입하는 방법을 찾을 수 없다는 것입니다. Sheet.Shapes.AddPicture()를 사용할 때 그림을 넣을 좌표를 계산해야합니다. 물론, 나는 어떤 문제 해결 방법을 만들었지 만,이 문제를 해결하기위한 나의 접근 방식이 맞는지 또는 셀에 이미지를 삽입 할 수있는 다른 방법이 있는지 묻고 싶습니다.
더그 Glancy Excel에서 셀의 "내부"로 그림을 고려하지 않는다는에 올바른 있지만var floatLeft = FloatLeftPixelsCalculation(rowNumber);
var floatTop = FloatTopPixelsCalculation(rowNumber);
Worksheet.Shapes.AddPicture(urlCellValue, MsoTriState.msoFalse, MsoTriState.msoTrue, floatLeft, floatTop, PictureWidth, PictureHeight);
public float FloatTopPixelsCalculation(int rowNumber)
{
float floatTop = 0;
for (var rNumber = 1; rNumber < rowNumber; rNumber++)
{
var cellHeight = Convert.ToSingle(Worksheet.Cells[rNumber, ColumnIndex].RowHeight);
floatTop = floatTop + cellHeight;
}
return floatTop;
}
public float FloatLeftPixelsCalculation(int rowNumber)
{
float floatLeft = 0;
for (var columnNumber = 1; columnNumber < ColumnIndex; columnNumber++)
{
var cellWidth = Convert.ToSingle(Worksheet.Cells[rowNumber, columnNumber].ColumnWidth);
floatLeft = floatLeft + cellWidth;
}
return floatLeft;
}
내가 아는 한, 이미지는 워크 시트의 셀 내부로 직접 이동하지 않습니다. 이것은 이미지를 스프레드 시트에 삽입함으로써 나타납니다 - 셀 위의 "떠 다니는"고지 - 클립 아트, 모양 등과 동일합니다. –
사진을 셀에 삽입 할 수 없습니다. 위쪽 및 왼쪽 속성 등을 사용하여 셀과 정렬하는 방법이 올바른 것입니다. –