spread for silverlight 能否在单元格中插入图片
问题见标题麻烦提供代码 回复 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
如何通过代码来判断单元格是否有图片 ? 回复 3楼hyqangel的帖子
上面的添加图片,不是添加到单元格里面的,故无法判断是否在单元格内。 如果不是添加到单元格中的话,addpicture中的row和column等参数有何用途 插入到单元格中的图片不能随表格一阵存储,同时另存为excel文件后图片丢失 回复 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();
}
}
经测试,ok 谢谢 回复 8楼hyqangel的帖子
客气了, 也同样谢谢您的反馈 :jy74a:
页:
[1]