草庐IT

Export2Excel

全部标签

c# - OpenXML:在 Excel 中自动调整列宽

我已经编写了一个代码来使用OpenXML生成Excel文件。下面是在Excel中生成列的代码。Worksheetworksheet=newWorksheet();Columnscolumns=newColumns();intnumCols=dt1.Columns.Count;for(intcol=0;col此外,我尝试在下面的行中创建列。Columnc=newColumn{Min=(UInt32Value)1U,Max=(UInt32Value)1U,Width=25.42578125D,BestFit=true,CustomWidth=true};我认为使用BestFit应该可以。但

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# - .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# - 使用 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# - 如何使用 OpenXML 从 Excel 工作表中检索选项卡名称

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

c# - 如何将Excel工作表列名转换为数字?

这个问题在这里已经有了答案:WhatisthealgorithmtoconvertanExcelColumnLetterintoitsNumber?(11个答案)关闭8年前。我想知道将Excel工作表列名称转换为数字的最佳方法是什么。我正在使用ExcelPackage,一个很好的库来处理.xlsx文档。遗憾的是,该库不包含此功能。OBS:Thefirstcolumn,A,correspondstonumber1inthislibrary.

c# - 添加自动筛选和排序会导致 Excel 崩溃

我正在开发一个应用程序,您可以在其中使用OpenXML将一些数据导出到Excel文件。除自动过滤器外,一切正常。这个想法是向数据的主体添加一个自动过滤器,以便用户自动拥有对数据进行过滤和排序的控件。所以在代码中,我做了这样的事情:varfilter=newAutoFilter(){Reference=string.Format("{0}:{1}",topLeftCellReference,bottomRightCellReference)};worksheet.AppendChild(filter);在导出的XLSX中,它看起来像这样:它被添加到sheetData和mergeCells

c# - 使用 Telerik 导出到 Excel (XLSX) 时如何解释集合?

场景我正在使用TelerikUIForWindowsforms.我有一个RadGridView我在上面表示一个名为MarketInfo的自定义类型:PublicNotInheritableClassMarketInfo...PublicReadOnlyPropertyParticipantsAsReadOnlyCollection(OfParticipantInfo)GetReturnMe.GetParticipants()EndGetEndProperty...EndClass它只包含文本和bool值属性,以及返回另一个自定义类型集合的Participants属性:PrivateFu