草庐IT

读取xls列

全部标签

c# - 在 C# 中读取大端数据的有效方法

我使用以下代码通过BinaryReader读取BigEndian信息,但我不确定这是否是执行此操作的有效方法。有没有更好的解决方案?这是我的代码://somecodetoinitializethestreamvalue//setthelengthvaluetotheInt32sizeBinaryReaderreader=newBinaryReader(stream);byte[]bytes=reader.ReadBytes(length);Array.Reverse(bytes);intresult=System.BitConverter.ToInt32(temp,0);

c# - 读取一个大的 Excel 文档

我想知道在Excel中读取单元格的最快方法是什么。我有一个包含50000行的Excel文件,我想知道如何快速阅读它。我只需要阅读第一列,使用oledb连接需要15秒。有没有更快的方法?谢谢 最佳答案 这是一个依赖于使用Microsoft.Office.Interop.Excel的方法。请注意:我使用的Excel文件只有一列包含50,000个条目的数据。1)用Excel打开文件,保存为csv,关闭Excel。2)使用StreamReader快速读取数据。3)将数据拆分回车换行后添加到字符串列表中。4)删除我创建的csv文件。我使用Sy

c# - 将 ionic Zip 读取为内存流 C#

我正在使用Ionic.Zip通过这种方法将ZipFile提取到内存流:privateMemoryStreamGetReplayZipMemoryStream(){MemoryStreamzipMs=newMemoryStream();using(ZipFilezip=ZipFile.Read(myFile.zip)){foreach(ZipEntryzipEntryinzip){if(zipEntry.FileName.StartsWith("Aligning")||zipEntry.FileName.StartsWith("Sensing")){zipEntry.Extract(zi

c# - 读取配置部分的通用方法

我正在尝试实现一种从配置文件中读取部分的通用方法。配置文件可能包含“标准”部分或“自定义”部分,如下所示。我试过的方法如下:privatestringReadAllSections(){StringBuilderconfigSettings=newStringBuilder();ConfigurationconfigFile=ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);foreach(ConfigurationSectionsectioninconfigFile.Sections){conf

C# - 如何读取和写入二进制文件?

如何从任何文件读取原始字节数组,并将该字节数组写回新文件? 最佳答案 (编辑:请注意问题已更改;它最初没有提到byte[];请参阅revision1)好吧,File.Copy跃入脑海;但除此之外,这听起来像是Stream场景:using(Streamsource=File.OpenRead(inPath))using(Streamdest=File.Create(outPath)){byte[]buffer=newbyte[2048];//picksizeintbytesRead;while((bytesRead=source.Re

c# - 我必须如何更改此 XML 字符串以便 XDocument.Parse 读取它?

在下面的代码中,我将一个对象序列化为一个XML字符串。但是当我尝试使用XDocument.Parse将此XML字符串读入XDocument时,它给了我这个错误:Invaliddataatrootlevel.XML是:1JimJones23434更新:这是十六进制:![alttext][1]Mod编辑-禁用超链接:指向恶意软件的链接我必须对该XML做什么才能使其无错误地读入XDocument?usingSystem;usingSystem.Collections.Generic;usingSystem.Xml.Serialization;usingSystem.IO;usingSyste

c# - 如何在 .net 4.5 中读取连接字符串

如何从web.config文件读取4.5.net框架中连接字符串的值?我正在使用我引用的system.configuration和using语句,但之后唯一要使用的是.ConfigurationSettings.Appsettings。没有连接字符串设置。 最佳答案 usingSystem.Configuration;stringconnectionString=ConfigurationManager.ConnectionStrings["StringName"].ConnectionString;编辑(添加对System.Con

c# - 使用表达式树读取对象的属性

我想为动态读取值的对象的每个属性创建一个Lambda表达式。我目前拥有的:varproperties=typeof(TType).GetProperties().Where(p=>p.CanRead);foreach(varpropertyInfoinproperties){vargetterMethodInfo=propertyInfo.GetGetMethod();varentity=Expression.Parameter(typeof(TType));vargetterCall=Expression.Call(entity,getterMethodInfo);varlambda

c# - 如何在 C# 3.5 中流式读取大型 XML 文件

如何在不将整个文件加载到内存中的XDocument实例的情况下,对包含根元素下方的xs:sequence的大型XML文件进行流式读取? 最佳答案 使用SAX风格的元素解析器和XmlTextReader使用XmlReader.Create创建的类会是个好主意,是的。这是来自CodeGuru的稍微修改过的代码示例:voidParseURL(stringstrUrl){try{using(varreader=XmlReader.Create(strUrl)){while(reader.Read()){switch(reader.NodeT

c# - 使用动态文件名读取存储在资源文件 (resx) 中的字符串

在我的C#应用程序中,我需要创建一个为每个客户定制的字符串的.resx文件。我想做的是避免每次我必须向我的客户提供我的应用程序时重新编译整个项目,所以我需要动态访问这个字符串。那么,如果我只在执行时知道文件名,我该如何访问(在应用程序执行期间)resx文件?从现在开始我写了类似的东西:Properties.Resources.MyString1其中Resource是我的Resource.resx文件。但我需要这样的东西:GetStringFromDynamicResourceFile("MyFile.resx","MyString1");这可能吗?谢谢标记