我在eclipse中有两个项目,一个生成Jar文件的库项目和一个依赖于该Jar的web项目.如何让Web项目自动导出其战争中的第一个项目jar.我知道以前一定得到了解答,但我真的找不到它.
谢谢,
我想在VB的电子邮件(Outlook)(不是附件)的正文中发送Excel图表,任何人都知道如何做到这一点?
解决:
只是为了在下面添加更多细节,你需要以下(可以做一些改进).
Sheets(2).ChartObjects(1).Chart.Export "C:\temp\Chart2.png"
Run Code Online (Sandbox Code Playgroud)
....
.HTMLBody = "<html xmlns:o='urn:schemas-microsoft-com:office:office'" & _
"xmlns: x = 'urn:schemas-microsoft-com:office:excel'" & _
"xmlns='http://www.w3.org/TR/REC-html40'> " & _
"<head></head><body><img src='Chart2.png'></body></html>"
Run Code Online (Sandbox Code Playgroud)
和
.Attachments.Add ("C:\temp\Chart2.png")
Run Code Online (Sandbox Code Playgroud) 我知道这是非常小的,但在每个类的顶部我最终复制和粘贴,然后更改以下代码行.
private static final String TAG = MyClass.class.getName();
Run Code Online (Sandbox Code Playgroud)
我想做的是每次复制时都不必修改MyClass位.
即我想写这个.
private static final String TAG = this.class.getName();
Run Code Online (Sandbox Code Playgroud)
但显然现在没有这个.我知道它很小,但我通常从SO答案中学到一些东西,并且确实学到了一些好东西,只是在寻找是否已有答案.
前段时间我遇到了以下我很少见过的构造,虽然我比较频繁地使用它.我通常在检查整个条件列表时使用它,并且它可以防止大量缩进.基本上它使用for循环来提供一种结构化的goto.我的问题首先是否有更好的方法来构建它,其次是人们是否喜欢它,第三是java/c ++中的新关键字(例如unit {})是否只会导致中断退出到单元的末尾有用而且更清晰.
ps我意识到它远离无限循环,但我认为我对此的偏执意味着它从未发生过.
编辑:我已经为其他条件添加了一些设置代码,以尝试用链接来解决问题
boolean valid = false;
// this loop never loops
for (;;)
{
if (!condition1)
break;
condition2.setup();
if (!condition2)
break;
condition3.setup();
if (!condition3)
break;
valid = true;
break;
}
if (valid) dosomething();
Run Code Online (Sandbox Code Playgroud)
编辑:
我刚刚发现,实际上有一种方法可以在java中构造它而不会滥用循环等,并且想知道这是否会同样令人不满,尽管我猜我错过了这个.
重构的代码看起来像这样.
boolean valid = false;
breakout:
{
if (!condition1)
break breakout;
condition2.setup();
if (!condition2)
break breakout;
condition3.setup();
if (!condition3)
break breakout;
valid = true;
}
if (valid) dosomething();
Run Code Online (Sandbox Code Playgroud)
现在,这消除了导致很多抱怨的for循环的误用,并且实际上是一个解决方案,我认为是非常整洁的,并且是我原本想要找到的.我猜这个结构可能并不为人所知,因为没有人提到它,人们强烈反对这个?