如何在MemoryStream不先将Excel工作簿保存到文件系统的情况下将其写入?
Microsoft.Office.Interop.Excel.WorkBook保存选项中的所有选项都采用文件名.
2009年9月28日,Apache POI项目发布了3.5版本,正式支持Office 2007中引入的OOXML格式,如DOCX和XLSX.
请提供一个代码示例,用于以纯文本格式提取DOCX文件的内容,忽略任何样式或格式.
我问这个是因为我无法找到任何覆盖新OOXML支持的Apache POI示例.
我正在开发一个Web应用程序,需要传输各种文件.我可以做pdf,图像和旧的Office文档.但是,当我尝试使用2007文档时,它会中断.这是我的代码:
Response.Buffer = true;
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
switch (FileExtension.ToLower())
{
case "pdf":
Response.ContentType = "application/pdf";
break;
case "doc":
Response.ContentType = "application/msword";
break;
case "docx":
Response.ContentType = "application/vnd.ms-word.document.12";
break;
case "xls":
Response.ContentType = "application/vnd.ms-excel";
break;
case "xlsx":
Response.ContentType = "application/vnd.ms-excel.12";
break;
default:
Response.ContentType = "image/jpeg";
break;
}
Response.BinaryWrite(buffer);
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
An invalid character was found in text content. Error processing resource 'http://DomainName/GetFile.aspx... PK
有什么建议?
当我将图像带入我的程序时,我想确定是否:
使用#1很简单Image.IsAlphaPixelFormat.但是对于#2,除了遍历每个像素之外,还有一种简单的方法可以确定至少有一个像素是否具有使用的alpha通道(即设置为其他值255)?我需要的只是一个布尔值,然后我将决定是将其保存为32位还是24位.
更新:我发现ImageFlags.HasTranslucent应该为我提供我正在寻找的东西 - 不幸的是,它根本不起作用.例如,具有至少alpha通道为66(半透明)的像素格式的PNG继续报告False(用法:) if((img.Flags & ImageFlags.HasTranslucent) == 4) ...;.我已经对所有类型的图像进行了测试,包括.bmp,其alpha值> 0且<255且仍然报告False.任何人都使用过它并知道它是否适用于GDI +?
是否可以将带有自定义动画的图片从PowerPoint导出为动画gif?
是否有我可以编写的宏,VBA代码或VBScript来编辑我的Word文档中所有超链接的URL?Word 97-2003或docx格式.
我正在处理可怕<Run/>的Silverlight 3,并且必须以编程方式创建一个<TextBlock>及其内联:
为什么害怕?因为它不起作用,我猜,你期望的方式.下面的图表A应该生产
BARN(每个角色都有奇特的颜色),但它会产生:
B A R N
<TextBlock FontFamily="Comic Sans MS" FontSize="88">
<Run Foreground="#A200FF">B</Run>
<Run Foreground="#FF0000">A</Run>
<Run Foreground="#FFC000">R</Run>
<Run Foreground="#FFFF00">N</Run>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)
然而,产生所需结果的是:
<TextBlock FontFamily="Comic Sans MS" FontSize="88">
<Run Foreground="#A200FF">B</Run><Run Foreground="#FF0000">A</Run><Run Foreground="#FFC000">R</Run><Run Foreground="#FFFF00">N</Run>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)
笨蛋,嗯?无论如何,这是在Whitespace处理下记录的@XAML处理Silverlight 3和Silverlight 4之间的区别,它说:
Silverlight 3在更广泛的范围内更准确地处理空白,包括CLRF被认为是重要的一些情况.这有时导致文件格式XAML省略了CRLF,以避免在演示文稿中出现不需要的空白,但在编辑环境中这是不可读的.Silverlight 4使用更直观的重要空白模型,类似于WPF.在大多数情况下,此模型会折叠文件格式化空白,但某些CLR属性容器除外,它们将所有空格视为重要空间.这个空白模型为编辑环境提供了更大的自由来引入可以改进XAML代码格式的空白.此外,Silverlight 4具有允许更好地控制空白呈现问题的文本元素.
很好,但我没有使用SL4,因为我正在以编程方式创建一个WP7应用程序.是的,我的XAML已生成.使用XML文字.然后发送到一个字符串.像这样:
Dim r1 As XElement = <Run Foreground="#A200FF">B</Run>
Dim r2 As XElement = <Run Foreground="#FF0000">A</Run>
Dim r3 As XElement = <Run Foreground="#FFC000">R</Run>
Dim r4 As XElement = …Run Code Online (Sandbox Code Playgroud) 我试图在代码中模拟动画效果(几乎任何语言都可以,因为它似乎是数学而不是语言).从本质上讲,它是质量弹簧系统的仿真.我一直在看WPF/Silverlight ElasticEase,这看起来非常接近我正在寻找的东西,但并不完全.
首先,这里就是我要找的-一个对象,旅游若干秒,创下了位置,并立即下降放缓至ocsillate一定的秒数在涂敷阻尼的相同点休息.所以为了想象这个,让我说我有一个600w/900h的画布,我有一个正方形,开始动画从900px到150px TranslateTransform.Y.它需要4秒内达到150像素高度(每秒187.5px),在该阶段它被immediated阻尼并且仅行进大约35px更0.4秒(每秒87.5px)至115px高度,然后向下篮板1秒至163px高度(48px和48px每秒),然后回升到146px(17px和17px每秒),依此类推,直到ocillations减慢到最后150px的休息位置.ocirlation时间是16秒.
我上面描述的例子是左上角的蓝色矩形:

这是我事先知道的 - 像素距离和从A点到B点所需的秒数,即ocirlation的秒数.像质量这样的东西似乎并不重要.
我已经尝试ElasticEase了,问题似乎是我无法让对象在没有缓和4秒的情况下旅行,然后在接下来的16秒内"反弹".该.Springiness也总是太多,即使我将其设置为像20一个非常高的数字.
ILSpy展示其功能如下:
protected override double EaseInCore(double normalizedTime)
{
double num = Math.Max(0.0, (double)this.Oscillations);
double num2 = Math.Max(0.0, this.Springiness);
double num3;
if (DoubleUtil.IsZero(num2))
{
num3 = normalizedTime;
}
else
{
num3 = (Math.Exp(num2 * normalizedTime) - 1.0) / (Math.Exp(num2) - 1.0);
}
return num3 * Math.Sin((6.2831853071795862 * num + 1.5707963267948966) * normalizedTime);
}
Run Code Online (Sandbox Code Playgroud)
我在DropBox的压缩文件夹中包含了2个视频和一个Excel文件.我想这个问题将更多的是正在进行的工作,因为人们会提出更多澄清问题.
(免责声明:当涉及到大部分内容时,我不知道我在谈论什么)
有没有办法为PowerPoint开发自定义SmartArt.我不是在寻找一种开发"假"智能艺术的方法,比如添加一堆形状,然后将它们分组并在演示之间复制/粘贴.我想创建一些基于我公司使用的这种假SmartArt的新SmartArts,但是它具有"智能",比如按Enter键会添加另一种具有正确颜色和文本格式的形状.有没有人这样做过?谢谢!
我们已经为Word 2003和Excel 2003提供了现有的VS 2008 VSTO加载项.我们目前无法升级Office版本.
我们刚刚尝试将我们的解决方案升级到VS 2010并且转换和编译很好,但是在构建和运行加载项时,我们会收到一条消息,指出未安装所需的Office版本.
有没有办法绕过这个问题(没有升级到Office 2007或2010),以便我们可以使用VS 2010来构建这个加载项?
excel ×3
.net ×2
animation ×2
c# ×2
ms-office ×2
ms-word ×2
powerpoint ×2
silverlight ×2
apache-poi ×1
asp.net ×1
docx ×1
gdi+ ×1
gif ×1
linq-to-xml ×1
office-2007 ×1
office-2010 ×1
openxml ×1
physics ×1
transparency ×1
vb.net ×1
vbscript ×1
vsto ×1
whitespace ×1
word-vba ×1
wpf ×1
xlsx ×1