小编Pey*_*man的帖子

使用epplus C#更新现有工作簿

我正在尝试将新工作表添加到现有工作簿中,代码运行正常,没有任何错误.但是更改没有更新到excel文件.这是我的代码

string path = "C:\\TestFileSave\\ABC.xlsx";
FileInfo filePath = new FileInfo(path);
if (File.Exists(path)) 
{
    using(ExcelPackage p = new ExcelPackage()) 
    {
        using(stream = new FileStream(path, FileMode.Open, FileAccess.ReadWrite)) 
        {
            p.Load(stream);
            ExcelWorksheet ws = p.Workbook.Worksheets.Add(wsName + wsNumber.ToString());
            ws.Cells[1, 1].Value = wsName;
            ws.Cells[1, 1].Style.Fill.PatternType = ExcelFillStyle.Solid;
            ws.Cells[1, 1].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(184, 204, 228));
            ws.Cells[1, 1].Style.Font.Bold = true;
            p.Save();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# excel epplus-4

3
推荐指数
2
解决办法
2万
查看次数

如何像 setContentView 一样设置 FrameLayout 的内容

我想要像 setContentView 这样的东西,但是对于我当前布局中的 FrameLayout 意味着我的 main_activity 布局中有一些控件,其中一个是 pageHolder,它是一个 FrameLayout。我在 res/layout 中添加了一个 android 布局,它也是 FrameLayout,称为 page1,另一个称为 page2。我想在应用程序运行时将 pageHolder 的内容更改为 page1 或 page2 的内容。

我执行以下代码,但它给了我错误:

    FrameLayout pageHolder = (FrameLayout)findViewById(R.id.pageHolder);

    FrameLayout page1 = (FrameLayout)findViewById(R.layout.page1);

    pageHolder.removeAllViews();
    pageHolder.addView(page1);
Run Code Online (Sandbox Code Playgroud)

它说 page1 为空,我自己检查过,它是空的。你能帮我吗?

layout android

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

Cannot access type aliases of a forwarded type when passed by reference

My question revolves around the code below:

template<typename T>
static void whatever(T&& container) {
  typename T::value_type x;
  std::cout << x << std::endl;
}

struct something {
  using value_type = int;

  const char* name;
};

int main() {
  whatever(something{});  // passes by rvalue, perfectly fine.
  something x;
  whatever(x);  // deduces the type as something& and complains ::value_type doesn't exist.
  return 0;
}

Run Code Online (Sandbox Code Playgroud)

Now if I provide an overload to that whatever method that takes a reference as well.

template<typename T>
static …
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

无法正确使用Monotouch中的通用版本的EventHandler

这是代码行......非常简单,每个人都知道......

public event EventHandler<TimeSpan> TimeExtended;
Run Code Online (Sandbox Code Playgroud)

在Visual Studio中(在我的意思是Windows上)它像往常一样工作但在MonoTouch中我不能使用TimeSpan,因为它不能转换为EventArgs而我只能使用从EventArgs派生的类型.我怎样才能在单声道中使用这个通用事件处理程序?

谢谢

c# generics mono event-handling xamarin.ios

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

MonoTouch或Sencha Touch?

毫无疑问,MonoTouch是最好的交叉编译器之一.同样,SenchaTouch是最棒的HTML 5 Web App Kit之一.

我对他们两个都了解不多但是我使用MonoTouch for iPad制作了一个非常小的应用程序,当然MonoTouch(尤其是支持XCode)非常棒.但我没有尝试过SenchaTouch

使用MonoTouch的好处是可以编写c#; 因此我真的很喜欢它,因为我是ac#developer; 相比之下,SenchaTouch的一个缺点是Java语言,我真的没有找到像visual studio或xcode这样的IDE来拖放UI,它会生成Xml代码

由于MonoTouch是一个交叉编译器,因此许多人认为这是正确的.因此,MonoTouch开发的应用程序并不像SenchaTouch那样快.

我真的很想找到你的建议,欢迎你的建议.

此致,S.Peyman Mortazavi

mono android xamarin.ios ios sencha-touch

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