silverlight导出excel
开发导出excel,首先需要添加项目引用。
Microsoft.CSharp
这个是应用dynamic的前提。
在代码页,需要添加引用
using System.Runtime.InteropServices.Automation;
以下是我具体制作业务导出的其中一个功能的代码,供大家参考。
private ICommand _excelCommand;
public ICommand ExcelCommand
{
get
{
if (_excelCommand == null)
{
_excelCommand = new RelayCommand<Grid>((g) =>
{
dynamic excel = AutomationFactory.CreateObject("Excel.Application");
excel.Visible = true;
dynamic workbook = excel.workbooks;
workbook.Add();
dynamic sheet = excel.ActiveSheet;
dynamic cell = null;
int i = ;
// 将数据传输到Excel
foreach (BusinessBillOutModel item in SelectItems)
{
//ItemCollection.Add(item); //销售日期
cell = sheet.Cells[i, ]; // 列和行
cell.Value = item.BillDate;
cell.ColumnWidth = ;
//名称
cell = sheet.Cells[i, ];
cell.Value = SettingSpace.CodeNameConvert(GlobalEnum.BaseType.BasePart, item.PartCode);
//金额
cell = sheet.Cells[i, ];
cell.Value = item.TotalPrice;
//班组
cell = sheet.Cells[i, ];
cell.Value = SettingSpace.CodeNameConvert(GlobalEnum.BaseType.TeamWork,item.TeamWork);
//收款员(里台员)
cell = sheet.Cells[i, ];
cell.Value = SettingSpace.CodeNameConvert(GlobalEnum.BaseType.UserType,item.SellPerson);
//司机
cell = sheet.Cells[i, ];
cell.Value = SettingSpace.CodeNameConvert(GlobalEnum.BaseType.UserType,item.AgentPerson);
//备注
cell = sheet.Cells[i, ];
cell.Value = item.BillRemark; i++;
}
});
} return _excelCommand;
}
}
//开发过程中遇到的问题。
在开发silverlight导出excel时遇到【此操作在当前上下文中不受支持】,最后调试成功,具体原因,是在项目的属性设置中没有勾选一个选项,具体参看截图。

点击 浏览器外设置,在弹出界面勾选 在浏览器之外运行时需要提升的信任。即可解决

silverlight导出excel的更多相关文章
- js 导出Excel
		
最近从Silverlight这边转到javascript过来,现在要导出一个导出excel的功能.上级领导指示当页显示多少数据,就导出多少数据,没有必要从后台在去数据.以前也没有接触过这方面的,在网上 ...
 - 导入,导出excel
		
/// <summary> /// 导出数据 /// </summary> /// <param name="XMMC"></param& ...
 - C#使用Aspose.Cells导出Excel简单实现
		
首先,需要添加引用Aspose.Cells.dll,官网下载地址:http://downloads.aspose.com/cells/net 将DataTable导出Xlsx格式的文件下载(网页输出) ...
 - 利用poi导出Excel
		
import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.r ...
 - [django]数据导出excel升级强化版(很强大!)
		
不多说了,原理采用xlwt导出excel文件,所谓的强化版指的是实现在网页上选择一定条件导出对应的数据 之前我的博文出过这类文章,但只是实现导出数据,这次左思右想,再加上网上的搜索,终于找出方法实现条 ...
 - NPOI导出Excel
		
using System;using System.Collections.Generic;using System.Linq;using System.Text;#region NPOIusing ...
 - ASP.NET Core 导入导出Excel xlsx 文件
		
ASP.NET Core 使用EPPlus.Core导入导出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件导入导出,可以运行在Windows, Li ...
 - asp.net DataTable导出Excel 自定义列名
		
1.添加引用NPOI.dll 2.cs文件头部添加 using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System.IO; 3.代码如 ...
 - Aspose.Cells导出Excel(1)
		
利用Aspose.Cells导出excel 注意的问题 1.DataTable的处理 2.进行编码,便于中文名文件下载 3.别忘了Aspose.Cells.dll(可以自己在网上搜索) public ...
 
随机推荐
- APP敏捷测试,测试和开发并行!
			
测试和开发具有同等重要的作用,从一开始,测试和开发就是相向而行的.测试是开发团队的一支独立的.重要的支柱力量. 测试要具备独立性,独立分析业务需求,独立配置测试环境,独立编写测试脚本,独立开发测试工具 ...
 - 解决ora-00054  Oracle锁表问题
			
1.运行sql: select session_id from v$locked_object; 查出锁表的session,可能很多,正常是没有的 2.SELECT sid, serial#, u ...
 - 日期时间组件 - layui.laydate
			
全部参数 一.核心方法:laydate(options); options是一个对象,它包含了以下key: '默认值' { elem: '#id', //需显示日期的元素选择器 event: 'cli ...
 - ActiveReports中如何在后台导出运行时绑定数据源报表
			
ActiveReports支持运行时绑定数据源功能,这种绑定数据源方法使用较为普及,然而很多系统中都需要在后台导出报表文件,所以用户就很困惑,ActiveReports中如何在后台导出运行时绑定数据源 ...
 - 关于firstChild,firstElementChild和children
			
<div> <p>123</p> </div> 在上面这段代码中,如果使用以下js代码 var oDiv=document.getElementByTa ...
 - Windows添加和取消右键管理员权限
			
亲测可用 新建文本文档,粘贴下列代码 Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\runas]@="管理员取 ...
 - 学习PYTHON之路, DAY 6 - PYTHON 基础 6  (模块)
			
一 安装,导入模块 安装: pip3 install 模块名称 导入: import module from module.xx.xx import xx from module.xx.xx impo ...
 - 超级文件搜索器(SuperSearch)
			
写了个工具,各个分享渠道上传太难了,在这里分享给大家吧! 中文名称:超级文件搜索器 英文名称: SuperSearch 适用对象:硬盘里文件达到数万至数千万级的用户 运行环境:WindowXP,Wi ...
 - glob模式
			
在学习gulp的过程中,gulp使用了被称作为glob的文件匹配模式. 接下来我们认识下什么是glob模式. 在计算机编程中,特别是类Unix环境,glob模式通过通配符来匹配文件名.例如:Unix命 ...
 - .NET中的yield关键字
			
浅谈yield http://www.cnblogs.com/qlb5626267/archive/2009/05/08/1452517.html .NET中yield关键字的用法 http://bl ...