草庐IT

读取xls列

全部标签

c# - 如何在不将整个文件加载到内存的情况下读取/流式传输文件?

如何在不将整个文件加载到内存的情况下读取任意文件并“逐个”处理它(意思是逐字节或其他可以提供最佳读取性能的block大小)?处理的一个例子是生成文件的MD5散列,尽管答案可以适用于任何操作。我想拥有或编写这个,但如果我可以获得现有代码,那也很棒。(c#) 最佳答案 下面是一个示例,说明如何在不将整个内容加载到内存的情况下以1KB的block读取文件:constintchunkSize=1024;//readthefilebychunksof1KBusing(varfile=File.OpenRead("foo.dat")){intb

c# - 从 SQLDataReader 读取结果时出现无效的转换异常

我的存储过程:@UserNamenvarchar(64),ASBEGINSELECTMPU.UserName,SUM(TS.Monday)asMonday//TS.MondaycontainsfloatvalueFROMdbo.MapTaskMTJOINdbo.MapPUMPUONMPU.ID=MT.MPUIDJOINdbo.TimeSheetTSONMT.TMSID=TS.IDWHEREMT.StartDate=@StartDate_intandMPU.UserName=@UserNameGROUPBYMPU.UserNameEND在我的C#代码中SqlDataReaderreade

c# - 如何(重复)从 .NET SslStream 读取超时?

我只需要阅读N来自SslStream的字节但如果在超时之前没有收到任何字节,则取消,同时让流保持有效状态以便稍后重试。(*)这对于非SSL流很容易完成,即NetworkStream只需使用它的ReadTimeout使流在超时时抛出异常的属性。不幸的是,这种方法不适用于SslStream根据官方文档:SslStreamassumesthatatimeoutalongwithanyotherIOExceptionwhenoneisthrownfromtheinnerstreamwillbetreatedasfatalbyitscaller.ReusingaSslStreaminstance

c# - 使用 iText5 for .NET 读取 PDF 文件

我使用C#作为编程平台并使用iTextSharp阅读PDF内容。我使用下面的代码来阅读内容,但似乎是按页阅读。publicstringReadPdfFile(objectFilename){stringstrText=string.Empty;try{PdfReaderreader=newPdfReader((string)Filename);for(intpage=1;page任何人都可以帮助我如何编写每行读取pdf内容的代码? 最佳答案 试试这个,使用LocationTextExtractionStrategy而不是Simple

c# - 如何读取日志文件的最后 "n"行

这个问题在这里已经有了答案:Getlast10linesofverylargetextfile>10GB(21个回答)关闭1年前。需要一段代码来读取日志文件的最后“n行”。我从网上想出了以下代码。我对Csharp有点陌生。由于日志文件可能是相当大,我想避免读取整个文件的开销。有人可以建议任何性能增强。我真的不想阅读每个字符并改变位置。varreader=newStreamReader(filePath,Encoding.ASCII);reader.BaseStream.Seek(0,SeekOrigin.End);varcount=0;while(count

c# - 我想知道在迭代数据读取器对象时连接状态和 'yield' 对代码性能的影响

这是我用来从数据库中获取数据的示例代码:在DAO层上:publicIEnumerableGetDATA(ICommonSearchCriteriaDtocommonSearchCriteriaDto){using(DbContext){DbDataReaderreader=DbContext.GetReader("ABC_PACKAGE.GET_DATA",oracleParams.ToArray(),CommandType.StoredProcedure);while(reader.Read()){yieldreturnreader;}}}在BO层我调用上面的方法如下:ListGri

c# - 在 C# 中从 XLSX 中读取数据

我是c#的新手,正在尝试使用以下代码在c#中读取XLSX文件:stringConnection="Provider=Microsoft.ACE.OLEDB.12.0;DataSource=c:\\Temp\\source.xlsx;ExtendedProperties=\"Excel12.0;HDR=Yes;IMEX=1\";";//codetoreadthecontentofformatfileOleDbConnectioncon=newOleDbConnection(Connection);OleDbCommandcommand=newOleDbCommand();DataTabl

c# - ASP.NET Web API - 没有 'MediaTypeFormatter' 可用于读取类型为 'Int32' 的对象

我不完全确定这里发生了什么。我可能在某处搞砸了,但我不知道是什么。我的APIController方法如下所示:publicHttpResponseMessagePut(intid)我也尝试了一个字符串,但出现了同样的错误。有什么想法吗?谢谢。编辑:要清楚-id是路由参数。请求的主体是JSON。如果我删除路由参数,该方法将正常运行。 最佳答案 令人惊讶的是,int和string默认没有MediaTypeFormatter,所以它不知道如何处理这些类型。它唯一知道如何立即处理的类型是JSON、XML和表单url编码数据。此引用来自asp

c# - 从类库项目中的 App.config 中读取

我正在开发一个简单的类库项目,它将给我一个dll。我想从配置文件中读取一个特定的值。所以我在我的项目中添加了一个App.config文件。上面是我的App.config文件,现在我尝试按如下方式读取它stringstrVal=System.Configuration.ConfigurationManager.AppSettings["serviceUrl"];但是我的字符串变量没有得到任何值。我以类似的方式为Web应用程序完成了此操作并且成功了。但不知何故,我无法使它正常工作。首先在类库项目中使用App.config的想法是否正确? 最佳答案

c# - 如何使用 NPOI 读取包含空单元格的 Excel 电子表格?

当我使用NPOI读取Excel工作表时,空单元格被跳过。例如,该行包含A,B,,C并且我使用读取它IRowrow=sheet.GetRow(rowNb)然后row.Cells[1].ToString()将输出B(如预期的那样)但是row.Cells[2].ToString()将输出C而不是空字符串。有没有办法保留空单元格?谢谢。 最佳答案 尝试使用MissingCellPolicy的GetCell方法:ICellcell=row.GetCell(2,MissingCellPolicy.RETURN_NULL_AND_BLANK);