Tag: 数据绑定

将DataTable导出到Excel文件的最佳方法是什么?

据我所知,有3种方法可以做到这一点: 第一种方法是使用COM Interop创build一个Excel文件,然后遍历所有单元格来读取和写入数据。 创build的文件似乎是有效的(真正的.XLS文件),但似乎Excel必须安装使用这种方式 第二种方法是写一个文件头(CSS样式),然后遍历所有单元格。 这种方式不需要安装Excel,但创build的文件可能不是有效的(实际上这是一个HTML文件) 第三种方法是将DataTable填充到DataGrid中,然后将其渲染为HTML文件,然后将其重命名为.xls扩展名。 第三种方法似乎是最简单的,但我不知道是否有更好的方法来存档呢? 如果不是这三种方式中最好的? 非常感谢。

excel文件中as3xls库哈希超链接?

是“as3xls库”能够处理excel文件中的超链接,有没有其他的库,我可以用来从.xlsx文件导入数据。 as3xls仅限于.xls。

数据库集成和报告生成器

我有这种情况,也许这是基本的这个网站,但我仍然希望得到一些build议: 我需要从3个不同的系统中收集数据,所有3个系统都在本地networking的不同服务器上收集数据。 其中之一是基于我已经完全访问的MySQL数据库,第二个基于MS Access数据库,第三个是平面文件数据库,其数据只能通过应用程序的txt导出 我需要收集数据到独立的数据库,并创buildExcel和PDF报告 我不需要图表,很好地格式化Excel表格应该是很好的 数据每小时更新一次,所以应该收集数据,每小时报告一次 关于如何整合数据的任何build议,哪个dbms最适合用于这个目的? 什么是最好的select创buildExcel和PDF报告,而不必购买任何软件? 我希望得到一些指导,谢谢。

为什么DataBinding第二次不能工作?

我的代码下面在Excel中基于文本框文本searchlogging并将其绑定到数据网格。 但如果我尝试search相同的值,并再次绑定,我得到错误“DataBinding无法find适合所有绑定列表中的行。 任何想法如何重置绑定? 我尝试formattingEnables设置为true它不起作用。 谢谢 OleDbConnection connExcel = new OleDbConnection(_econnect); cmdExcel.Connection = connExcel; connExcel.Open(); DataTable dt; DataSet ds = new DataSet(); dt = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); OleDbDataAdapter da = new OleDbDataAdapter(); string sheetname = "BadgeID$"; cmdExcel.CommandText = "select ID, Name, Dept from [" + sheetname + "] where ID in (" + sss +")"; da.SelectCommand = […]

数据绑定返回空值

所以我试图读取一个Excel文件,并将数据插入到类属性。 我认为这是一个问题,当我instanitae类,但是我做这件事之前,我parsing并添加到类的值。 一旦parsing完成 – 我调用绑定的类,但它返回空值。 电话 TestData td = new TestData(); XLReader.GetClassFromExcel<TestData>(1,1,1); var ddddd = td.Title; //this is null. class上 public class TestData { public string Title { get; set; } public string Site { get; set; } public string StartDate { get; set; } public string EndDate { get; set; } public string Email […]

VSTO Excel:重新打开文件时恢复ListObject数据源

我正在开发Excel 2010模板项目。 在我的模板中,我有很多具有静态ListObject控件的工作表。 为了初始化我的ListObject ,我绑定了一个BindingList<MyCustomType> ,它为我的每个MyCustomType公共属性生成一个列。 这真的很方便,因为当用户在ListObject一些行时,它会自动填充我的BindingList实例。 我在Excelfunction区中添加了一个button,以便程序可以通过EDMvalidation并提交这些行。 这是我如何将我的数据绑定到我的Excel表单的启动事件处理程序中的ListObject。 public partial class MyCustomTypesSheet { private BindingList<MyCustomType> myCustomTypes; private void OnStartup(object sender, System.EventArgs e) { ExcelTools.ListObject myCustomTypeTable = this.MyCustomTypeData; BindingList<MyCustomType> customTypes = new BindingList<MyCustomType>(); myCustomTypeTable.SetDataBinding(customTypes); } // Implementation detail… } 现在我的问题是,这个模板的用户很可能会在很多会话中input这些行。 这意味着他将input数据,保存文件,closures它,重新打开它,input一些新的行,并最终在他认为完成时尝试提交这些行。 我注意到,当从模板创build的Excel文件重新打开时,我的ListObject控件的DataSource属性为null。 这意味着我没有办法从ListObject取回数据到BindingList<MyCustomType> 。 我一直在寻找,我发现没有自动的方式来做到这一点,我真的不想做一段代码,将通过所有列爬行重新创build我的MyCustomType实例。 在理想的世界里,我会这样做。 private void OnStartup(object sender, System.EventArgs e) { ExcelTools.ListObject myCustomTypeTable […]

使用C#/ VSTO监视excel 2007中的一系列单元格

我在Excel中有一行,我想在C#中将其转换为ObservableCollection用于绑定/事件目的,所以所有访问器类都知道他们从源excel表获取最新数据。 这将如何完成? 说明:我正在使用一个Excel加载项目,而不是一个工作簿项目,所以不能确定XMLMappedRange控件是否是一个选项。

VSTO Excel:如何使用ListObject进行自定义列映射?

我有一个这样的模型: public class Instrument { public string Id { get; set; } public string Name { get; set; } // About 100 other properties } 我从Entity Framework EDM中检索Instrument实例。 现在我想要做的是能够进行自定义映射,将此数据集绑定到Excel ListObject。 默认情况下,ListObject将显示Excel工作表中的每一列,但我只想显示一些属性和特定的顺序。 ExcelTools.ListObject instrumentsTable = this.Controls.AddListObject(tableStart, tableName); instrumentsTable.DataSource = myEDM.Instruments; // Custom mapping code… 我试图使用SetDataBinding方法,但它抛出了一个数据绑定exception。 有人能帮我实现吗? 谢谢。

.NET – 数据绑定上的Excel ListObject自动调整

我正在开发使用Visual Studio Tools for Office(2008)的Excel 2007加载项。 我有一个工作表上有几个ListObjects,它们在启动时绑定到数据表。 当他们绑定,他们自动大小正确。 问题出现时,他们重新约束。 我在function区栏上有一个自定义button,可以返回到数据库,并根据用户input的一些标准检索不同的信息。 这个新数据返回并重新绑定到ListObjects – 但是,这次他们没有resize,我得到一个exception: ListObject不能被绑定,因为它不能resize以适应数据。 ListObject无法添加新行。 这可能是由于无法将对象移动到列表对象的下方。 内部exception:“范围类的插入方法失败” 原因:Microsoft.Office.Tools.Excel.FailureReason.CouldNotResizeListObject 我无法在Google或MSDN上find有关此错误的任何有意义的内容。 我一直试图弄清楚这一点,但无济于事。 基本代码结构: //at startup DataTable tbl = //get from database listObj1.SetDataBinding(tbl); DataTable tbl2 = //get from database listObj2.SetDataBinding(tbl2); //in buttonClick event handler DataTable tbl = //get different info from database //have tried with and without unbinding […]