hyqangel 发表于 2014-1-16 11:31:00

spread for silverlight 能否在单元格中插入图片

问题见标题

   麻烦提供代码

roger.wang 发表于 2014-1-16 15:46:00

回复 1楼hyqangel的帖子

可以通过代码实现,代码较长:

private void AddPicture(FileInfo fileInfo, int startRow, int startColumn)
      {
            if (fileInfo == null)
            {
                return;
            }
            BitmapImage temp = new BitmapImage();
            temp.SetSource(fileInfo.OpenRead());
            temp.CreateOptions = BitmapCreateOptions.None;
            this.gcSpreadSheet1.ActiveSheet.AddPicture(this.CreatePictureName(), temp, startRow, 0.0, startColumn, 0.0, temp.PixelWidth, temp.PixelHeight);
      }


代码路径:C:\Program Files (x86)\ComponentOne\Spread WPF-Silverlight\7.40.20132.1\Silverlight\Samples\SpreadSheetDemoExplorer.html

hyqangel 发表于 2014-1-17 15:13:00

如何通过代码来判断单元格是否有图片 ?

roger.wang 发表于 2014-1-17 17:01:00

回复 3楼hyqangel的帖子

上面的添加图片,不是添加到单元格里面的,故无法判断是否在单元格内。

hyqangel 发表于 2014-1-21 13:58:00

如果不是添加到单元格中的话,addpicture中的row和column等参数有何用途

hyqangel 发表于 2014-1-21 15:11:00

插入到单元格中的图片不能随表格一阵存储,同时另存为excel文件后图片丢失

roger.wang 发表于 2014-1-21 16:53:00

回复 6楼hyqangel的帖子

您好,2个问题回复如下:
问题1: addPicture函数
      SilverLight中无法添加图片到单元格里面,只能添加图片到一个新的“图层”。 Row、Column用来定位的,如可添加到第5行、5列开始的地方。
      详细说明,可参阅技术手册:GrapeCity.Windows.SpreadSheet.Data Namespace > Worksheet Class : AddPicture Method

问题2: 可导出Excel
    但是只能保存为2007格式+,参考代码如下:

private void Button_Click_1(object sender, RoutedEventArgs e)
      {
            SaveFileDialog saveFileDialog = new SaveFileDialog();
            saveFileDialog.Filter = "Excel File (.xlsx)|*.xlsx";
            saveFileDialog.FilterIndex = 1;
            bool? userClickOk = saveFileDialog.ShowDialog();
            if (userClickOk == true)
            {
                var stream = saveFileDialog.OpenFile();
                var fileName = saveFileDialog.SafeFileName;
                var fileFormat = ExcelFileFormat.XLS;
                  fileFormat = ExcelFileFormat.XLSX;

                this.gcSpreadSheet1.SaveExcel(stream, fileFormat, ExcelSaveFlags.SaveBothCustomRowAndColumnHeaders);

                stream.Close();
            }
      }

hyqangel 发表于 2014-1-22 15:22:00

经测试,ok 谢谢

roger.wang 发表于 2014-1-22 16:16:00

回复 8楼hyqangel的帖子

客气了, 也同样谢谢您的反馈 :jy74a:
页: [1]
查看完整版本: spread for silverlight 能否在单元格中插入图片