在Windows Phone 8中以编程方式(逐个单元格)读取/导入现有Excel文件

我正在使用Windows Phone 8应用程序来读取/写入Excel文件。 我在这里问了一个问题和提供的评论以及许多其他链接让我转向OpenXml 。 所有这些让我对如何创建 Excel文件以及如何启动它有了很好的了解。 但是现在我陷入了这些所有的基本问题,即如何读取现有的Excel文件(可能是使用MS Excel在外部创建)逐个单元格,即我想通过我的代码访问每个单元格及其值。 在openXML中我做了这个: Stream localFile = App.GetResourceStream(new Uri(“/ReadExcel;component/jai.xlsx” ,UriKind.Relative)).Stream; MemoryStream ms = new MemoryStream(); localFile.CopyTo(ms); DocumentFormat.OpenXml.Packaging.SpreadsheetDocument spreadsheetDoc = DocumentFormat.OpenXml.Packaging.SpreadsheetDocument.Open(localFile, true); { var a = spreadsheetDoc.Package; // Do work here } 但它给了我错误: The type ‘System.IO.Packaging.Package’ is defined in an assembly that is not referenced. You must add a reference […]

C# – 从BSTR获取字符串*

在我正在研究的ac#应用程序中我正在使用API​​来提取客户信息,并且我试图获取用户电子邮件地址的字符串 – API文档声明我可以在一个对象上调用以下内容来撤回一个notefield string(电子邮件地址只能从此函数获取/设置) HRESULT NoteField( [in] BSTR bstrFieldName, [out, retval] BSTR *pNoteField); 但是当我在c#中调用它时,我得到一个空字符串 string email = object.NoteField[“Email”] 我怎样才能获得价值?

asp.net MVC绑定特定模型导致post请求错误

嗨,我在控制器中定义了以下两个操作 [Authorize] [HttpGet] public ActionResult Edit() { ViewData.Model = HttpContext.User.Identity; return View(); } [Authorize] [HttpPost] public ActionResult Edit(User model) { return View(); } 但是,如果我将编辑后的数据发布到第二个操作,我会收到以下错误: Server Error in ‘/’ Application. An item with the same key has already been added. Description: An unhandled exception occurred during the execution of the current web request. Please review the […]

有没有办法在SQL Server CE中一次搜索所有表的字段?

我希望在WebMatrix(C#.net)环境(使用SQL Server Compact)中,有一种方法可以在所有表​​和字段中搜索值。 我有一堆(如100)表,通过WebMatrix连接,我正在寻找一个包含我需要的信息的表。 我来过这里: http : //blogs.thesitedoctor.co.uk/tim/2007/11/02/How+To+Search+Every+Table+And+Field+In+A+SQL+Server+Database.aspx 在这里,在stackoverflow: 搜索所有表,所有列为特定值SQL Server 以及如何 : 如何在SQL Server数据库中的任何位置找到值? 不幸的是,我没有看到如何在我当前的环境中实现这些方法,但我意识到可能没有办法做我想问的方法。 无论是否有办法做我要问的事情,我至少想知道,所以我可以寻找另一种方法。 谢谢! —————————–在SQL CE中工作的SQL SubQuery ————– ————— SELECT * FROM UserProfile JOIN webpages_UsersInRoles ON UserProfile.UserID = webpages_UsersInRoles.UserId WHERE(RoleId 6)AND Email NOT IN(从UserProfile中选择电子邮件JOIN webpages_UsersInRoles ON UserProfile.UserID = webpages_UsersInRoles.UserId WHERE RoleId = 6)ORDER BY Email

从静态基类方法调用子类构造函数

好的……在Objective C中,您可以使用’new this()’从基类中的静态方法创建子类,因为在静态方法中,’this’指的是类,而不是实例。 当我第一次发现它并且我经常使用它时,这是一个非常酷的发现。 但是,在C#中不起作用。 该死的! 那么……任何人都知道如何在静态基类方法中“新建”子类? 这样的东西…… public class MyBaseClass{ string name; public static Object GimmeOne(string name){ // What would I replace ‘this’ with in C#? return new this(name); } public MyBaseClass(string name){ this.name = name; } } // No need to write redundant constructors public class SubClass1 : MyBaseClass{ } public class SubClass2 […]

使用Asp.Net制作的Voip应用程序

我必须制作一个应用程序,使用asp.net进行pc-phone和pc-pc调用。 但是我在网上看到的例子通常都是windows应用程序。 关于voip和asp.net,有谁能给我参考,例子,文件?

使用锚属性和动态添加的控件

我在运行时动态地向表单添加一些文本框。 一切正常,即文本框对齐,锚定并自动resize, 直到表单最大化。 在最大化表单时,文本框将添加到同一位置,而表单未最大化。 这会导致文本框的错位。 当windowstate正常并且最大化时,如何确保所有文本框都位于相同位置且大小相同? 编辑: 顺便说一下,我正在使用C# 编辑: flowlayoutpanel会在这里有用吗?

没有null XMLArray的XML序列化

让我直截了当。 如果XMLArray元素为null,是否可以不序列化它? 如下面的XML“详细信息”一样。 如果它为null,是否可以不用XML。 请检查我的代码,并会对它有一些想法。 99999 1 2013-02-13 2013-03-15 27624642 Images\20130315\10_00000030_00000 SEK 999999 10 99999 AA AAAA 170.36 1590.00 [Serializable] public class Invoice { private Header _header = new Header(); private Summary _summary = new Summary(); private List _details = new List(); [XmlElement(“InvoiceNo”)] public string InvoiceNo { get; set; } [XmlElement(“Header”)] public Header Header { […]

asp.net webforms google登录

我一直在网上寻找一个解决方案,使用用户谷歌帐户在asp.net webform应用程序上进行身份validation。 我想要的只是用户登录他的谷歌帐户并返回我的webform应用程序,显示名称,谷歌ID和电子邮件forms,我会处理其余的。 我试过http://dotnetopenauth.net/,Google .Net Api,但我从来没有找到一个有效的例子。 任何人都可以通过一个有效的例子指出我正确的方向。 (C#或vb.net)

将genericsienumerable转换为arraylist

我需要将linq查询从genericsienumerable转换为arraylist。 ArrayList myArrayList = new ArrayList(); var b = (from myObj in myCollection select new myClass { Name = myObj.Name, ac = myObj.ac }); 我试过了 b.Cast(); 但它不起作用。 编辑:我使用@devdigital解决方案 但我还想指出,同时我找到了一个hackish解决方案。 myArrayList.InsertRange(0, b.ToArray());