小编Ade*_*mar的帖子

修改excel单元格

早上好,我想从已经存在的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)

c# openxml asp.net-mvc-4 epplus

7
推荐指数
4
解决办法
4万
查看次数

销毁多选小部件

我想从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或者还有另一种方法来销毁多重选择.

谢谢.

javascript jquery kendo-ui kendo-multiselect

1
推荐指数
1
解决办法
1680
查看次数