早上好,我想从已经存在的excell文件中编辑一些单元格.我尝试过使用EPPlus和普通的OpenXml类.但是我失败了.在这两种情况下,程序都不会崩溃但总是返回旧的(未修改的)excel.拜托,我做错了什么?
试验1 - EPPlus:
MemoryStream memoryStream = new MemoryStream();
using (var fs = new FileStream(@"Path\Test.xlsx", FileMode.Open, FileAccess.Read))
{
byte[] buffer = new byte[1024];
int bytesRead = 0;
while ((bytesRead = fs.Read(buffer, 0, buffer.Length)) > 0)
{
memoryStream.Write(buffer, 0, bytesRead);
}
}
using (ExcelPackage excelPackage = new ExcelPackage(memoryStream))
{
ExcelWorkbook excelWorkBook = excelPackage.Workbook;
ExcelWorksheet excelWorksheet = excelWorkBook.Worksheets.First();
excelWorksheet.Cells[1, 1].Value = "Test";
excelWorksheet.Cells[3, 2].Value = "Test2";
excelWorksheet.Cells[3, 3].Value = "Test3";
excelPackage.Save();
}
memoryStream.Position = 0;
return new FileStreamResult(memoryStream, "application/xlsx")
{
FileDownloadName = …Run Code Online (Sandbox Code Playgroud) 我想从Telerik的Kendo UI中销毁并重新创建多选小部件.通常情况下,我之前做了很多次很容易,但从来没有多选.我现在面临的问题是哪种方式应该起作用(至少我认为应该这样)......不是.
这是我用来销毁和重新创建网格或下拉列表等组件的代码:
if ($('#dropdown1').data('kendoDropDownList')) {
$('#dropdown1').data('kendoDropDownList').destroy();
$('#dropdown1').html('');
}
Run Code Online (Sandbox Code Playgroud)
我怎么说 - 如果我在下拉列表或网格上使用它 - 它的工作原理.但是在多选中它没有:
if ($('#multiselect1').data('kendoMultiSelect')) {
$('#multiselect1').data('kendoMultiSelect').destroy();
$('#multiselect1').html('');
}
Run Code Online (Sandbox Code Playgroud)
我准备了一个小的Dojo示例,其中显示了行为.当下拉列表被销毁并重新创建时,它看起来是正确的.当我对Multiselect做同样的事情时,它总是将widget添加为下一行.
当然我可以通过改变dataSource来解决这个问题,只是调用read方法或类似的东西,但我想知道它是否是bug或者还有另一种方法来销毁多重选择.
谢谢.