小编zmo*_*kus的帖子

如何将图片插入excel单元格?

我的任务是将图片从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)

.net c# excel image cell

5
推荐指数
1
解决办法
7211
查看次数

如何正确使用Task.ContinueWith?

我在尝试测试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,但无济于事).提前致谢.

.net c# task-parallel-library

3
推荐指数
1
解决办法
4390
查看次数

标签 统计

.net ×2

c# ×2

cell ×1

excel ×1

image ×1

task-parallel-library ×1