我的任务是将图片从URL放入excel工作表中的某个单元格.我正在使用NetOffice和C#来做到这一点.
我的主要问题是我找不到将图片准确插入单元格的方法.当我使用Sheet.Shapes.AddPicture()时,我必须计算坐标放置图片的位置.当然,我没有问题(我创建了某种解决方法),但是,我想问一下我解决这个问题的方法是否正确,或者是否有其他方法可以将图像插入到单元格中.
这是我的解决方法:
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; …Run Code Online (Sandbox Code Playgroud) 我在尝试测试TPL时遇到了一个简单的问题.我想在控制台窗口中获取数字(从1到1000).
这是我的代码:
class Program
{
static void Main(string[] args)
{
Task.Factory.StartNew(Calculate).ContinueWith(task =>
{
Task.WaitAll();
Console.ReadKey();
});
}
private static void Calculate()
{
for (var number = 0; number < 1000; number++)
{
Console.WriteLine(number);
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题是窗口刚刚关闭而且没有显示任何内容.我知道我在ContinueWith方法中弄乱了一些东西.我怀疑ContinueWith没有执行(因为窗口只是在没有输入的情况下关闭)但我不知道为什么.
任何建议都有帮助(尝试阅读MSDN,但无济于事).提前致谢.