Tag: syncfusion

从实例化方法之外closures/部署Syncfusion XlsIO实例

我正在尝试做的是将文件位置和工作表名称传递给Syncfusion的XLSIO实例,并从中读取信息以驱动C#中的Selenium脚本。 我做了那个工作 当我试图将其分解成外部类时遇到了一个问题,所以我可以为Selenium脚本的不同部分调用不同的工作表。 使用当前的代码,我最终在var range = worksheet.UsedRange;的空对象var range = worksheet.UsedRange; 因为在表单对象成功传递时,底层对象(excelEngine和工作簿)已经从ExcelDataReader方法中抛弃了。 如果我删除closures和处置,它都运行并按预期login。 但是,我仍然需要清理,因为将Excel的实例和电子表格打开导致其他问题,当我需要以后使用它。 如果我在创build列表后尝试closures/处理,则对象不是该方法的一部分,并且找不到它们以closures/处置它们。 那么,即使我已经处理了引擎,或者在离开该方法后如何处理引擎,我又该如何通过列表创build方法所需的一切呢? 或者,我应该分开不同的方法? 注意:我从列表创build中抛出ExcelDataReader的原因是因为我打算将不同的表单parameter passing给整个自动化项目的驱动程序不同部分。 如果我不能做这个工作,我将不得不放弃ExcelDataReader中的function到每个不同列表的列表创build块。 我可以做到这一点,我知道它的作品,但它只是感觉sl。。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Syncfusion.XlsIO; using System.IO; using System.Data; using System.Runtime.Remoting.Messaging; namespace ConsoleApp7 { public class Login { public string Usr { get; set; } public string Pwd […]

在winrt中使用syncfusion创buildexcel的createPdf

我正在使用syncfusion的方式来创buildExcel表。 现在我想创build相同格式的PDF。 我看了一下syncfusion的示例代码,它非常复杂。 那么有什么办法可以使用已经创build的Excel来生成PDF文件。 我用这个代码来创buildexcel Assembly executingAssembly = typeof(MainPage).GetTypeInfo().Assembly; Stream inputStream = executingAssembly.GetManifestResourceStream("CRICKIT.Assets.TVM.xlsx"); IWorkbook book = await this.excelEngine.Excel.Workbooks.OpenAsync(inputStream); inputStream.Dispose(); //Create Template Marker Processor ITemplateMarkersProcessor marker = book.CreateTemplateMarkersProcessor(); //Binding the business object with the marker. marker.AddVariable("TVMManager", App.ViewModel.TVMManager); //Applies the marker. marker.ApplyMarkers(UnknownVariableAction.Skip); return book;

WinRT与Syncfusion.XlsIO – 填充SfDataGrid与.xls文件的内容,不显示最后一行

我试图用一个XLS文件的内容填充SfDataGrid 。 到目前为止,我有这样的: using (var engine = new ExcelEngine()) { var excel = engine.Excel; using (var stream = await file.OpenStreamForReadAsync()) { var workbook = await excel.Workbooks.OpenAsync(stream); var worksheet = workbook.Worksheets[0]; var rows = new List<object>(); foreach (var row in worksheet.Rows) rows.Add(new { A = row.Cells[0].Text, B = row.Cells[1].Text, C = row.Cells[2].Text, D = row.Cells[3].Text, E […]