草庐IT

in-Excel-Part-II

全部标签

c# - 如何加快将 DataTable 转储到 Excel 工作表中的速度?

我有以下例程将DataTable转储到Excel工作表中。privatevoidRenderDataTableOnXlSheet(DataTabledt,Excel.WorksheetxlWk,string[]columnNames,string[]fieldNames){//renderthecolumnnames(e.g.headers)for(inti=0;i无论出于何种原因,在我相对较新的PC上转储25列和400行的DataTable大约需要10-15秒。需要更长的测试人员机器。我可以做些什么来加快这段代码的速度吗?还是互操作本身就很慢?解决方案:根据HelenToomik的建

c# - 如何将参数传递给sql 'in'语句?

我想创建这个查询:select*fromproductswherenumberin('123','234','456');但我找不到任何使用Npgsql和NpgsqlParameter实现此目的的示例。我试过这样:string[]numbers=newstring[]{"123","234"};NpgsqlCommandscmd=newNpgsqlCommands("select*fromproductswherenumberin(:numbers)");NpgsqlParameterp=newNpgsqlParameter("numbers",numbers);command.Par

c# - Linq 到 SQL : WHERE IN statement

CREATETABLE[MyNames]([ID]INTIDENTITYPRIMARYKEY,[Name]NVARCHAR(255)NULL)INSERTINTO[MyNames]VALUES('John')INSERTINTO[MyNames]VALUES('Jane')INSERTINTO[MyNames]VALUES('Peter')INSERTINTO[MyNames]VALUES('Montgomery')INSERTINTO[MyNames]VALUES('Sarah')基于上述(假设的)SQL架构和数据,我想使用LinqtoSQL获取名称在数组值中的所有结果。string

c# - .net c# excel 列自动调整

我正在使用C#中的Excel对象。我想自动调整列,但像这样:我希望列的宽度比AutoFit方法设置的宽度大5。如何获取使用AutoFit()后的宽度?如何使第5列大于此宽度? 最佳答案 如果您希望使用Selection对象并拥有带早期绑定(bind)的IntelliSense,您需要先将Selection对象转换为Range:Excel.RangeselectedRange=(Excel.Range)myExcelApp.Selection;selectedRange.Columns.AutoFit();foreach(Excel.

c# - 读取内存中的 Excel 电子表格

如何读取刚刚发布到我的服务器的Excel电子表格?我搜索了一些东西,但我只找到了如何读取带有文件名路径的Excel电子表格,这不是我的情况。我需要这样的东西:publicActionResultImport(HttpPostedFileBasefile){varexcel=newExcelQueryFactory(file);//usinglinqtoexcel} 最佳答案 我遇到了同样的问题,但我不想切换到付费服务,所以这就是我所做的。publicclassDataImportHelper:IDisposable{privater

c# - 新手 LINQ 问题 : Is Paging in LINQ Queries Possible?

是否可以在Linq查询中使用“分页”功能?假设我有一些这样的XML:ChoiceOneChoiceTwoChoiceThree...ChoiceForty-EightChoiceForty-NineChoiceFifty如果我想实现分页功能,我是否能够为LINQ查询提供一个偏移量,以便我可以从第11个元素开始并在第20个元素结束?如果是这样,如果数据是对象列表而不是XML,查询会有什么不同吗? 最佳答案 varq=fromXinChoices.Skip((page-1)*pageSize).Take(pageSize)selectX

c# - 使用 EPPlus 生成 excel 文件失败

当我尝试使用EPPlus生成Excel文件时,Excel给我以下错误消息:Excelcannotopenthefile'myfilename.xlsx'becausethefileformatorfileextensionisnotvalid.Verifythethefilehasnotbeencorruptedandthatthefileextensionmatchestheformatofthefile.这是我的代码:publicActionResultIndex(){using(ExcelPackagepackage=newExcelPackage()){//Ipopulatet

c# - 无法打开用 excelLibrary 生成的 excel 文件

我正在使用excelLibrary以编程方式创建excel文件,但当我尝试在MicrosoftOfficeExcel中打开生成的文件时出现文件格式错误。我看过thishasbeenreported但仍然没有答案。我使用Office2010,我可以打开任何其他.xls(97-2003文件格式),但使用excelLibrary生成的那些。我也尝试过OpenOffice,但仍然无法打开生成的文件。我没有尝试在Office97-2003中打开它们。只需尝试samplecode重现错误。有没有人找到如何使用这个库而不遇到这个问题? 最佳答案

c# - 删除小时数 :seconds:milliseconds in DateTime object

我正在尝试从DateTime对象创建一个字符串,它产生格式mm:dd:yyyy。通常DateTime对象以mm:dd:yyyyhrs:min:secAM/PM的形式出现。有没有办法快速删除DateTime的hrs:min:secAM/PM部分,这样当我将它转换为ToString()时,它只会导致在mm:dd:yyyy? 最佳答案 要回答您的问题,不-您必须将其存储在不同的类型中。最简单的选择是使用字符串。stringdate=dateTime.ToString("MM:dd:yyyy");不过,我也强烈建议不要在程序内部将日期作为字

c# - 如何使用 OpenXML 从 Excel 工作表中检索选项卡名称

我有一个包含182列的电子表格文档。我需要将电子表格数据逐个标签地放入数据表中,但我需要在从每个标签添加数据时找出标签名称,并将标签名称添加到数据表中的列.这就是我设置数据表的方式。然后我在工作簿中循环并深入到sheetData对象并遍历每一行和每一列,获取单元格数据。DataTabledt=newDataTable();for(inti=0;i但是,在我用于数据表的字符串数组的末尾,我需要添加选项卡名称。当我在OpenXML的工作表中循环时,如何找出选项卡名称?到目前为止,这是我的代码:using(SpreadsheetDocumentspreadSheetDocument=Spre