我正在使用Aspose.Cells以编程方式构建Excel文档.这非常有效.但是,其中一个单元格是一个原始HTML块.我想知道是否有可能告诉Excel(以任何方式,包括GUI - 您不需要知道Aspose API)来解析并将单元格显示为HTML.现在,它只是以文本格式,标签和所有格式显示为原始HTML.
我知道Excel能够将HTML粘贴到其中,但看起来它只是自己解析它然后Excel-ifies it for it,并且它不存储HTML,所以它实际上并不解析它并显示它作为HTML.另外,我无法弄清楚如何复制这种粘贴功能.
谢谢.
我正在使用Aspose库来创建Excel文档.在某个单元格的某处,我需要在文本的两个部分之间插入一个新行.
我试过"\ r \n"但它不起作用,只在单元格中显示两个方形符号.但是我可以按Alt + Enter在同一个单元格中创建一个新行.
如何以编程方式插入新行?
我们有一个 Java 应用程序,它使用 3rd 方(Asposee,但我认为这并不重要)生成 word 文档。该应用程序是从一个简单的 Docker 文件构建的:
FROM openjdk:10-jdk-slim
COPY target/*.jar /opt/
CMD $JAVA_HOME/bin/java $JAVA_OPTS -jar /opt/*.jar
当我们在本地构建应用程序(mvn package然后docker build)并在其中运行应用程序k8s时效果很好。
但是,当我们使用 Jenkins 在 CI/CD 管道中构建映像时,在运行显然需要额外字体的特定进程时,我们会遇到运行时异常:
Caused by: java.lang.NullPointerException: null
    at java.desktop/sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1288)
    at java.desktop/sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:225)
    at java.desktop/sun.awt.FontConfiguration.init(FontConfiguration.java:107)
    at java.desktop/sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:765)
    at java.desktop/sun.font.SunFontManager$2.run(SunFontManager.java:440)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.desktop/sun.font.SunFontManager.<init>(SunFontManager.java:385)
    at java.desktop/sun.awt.FcFontManager.<init>(FcFontManager.java:35)
    at java.desktop/sun.awt.X11FontManager.<init>(X11FontManager.java:56)
在这种情况下,项目是在 Jenkins 中构建的,由 docker image 编译maven:3.5.4-jdk-10-slim。
我已经检查了两个 jar 文件(本地和来自 jenkins)并且类文件是相同的(如预期的那样)。
在这两种情况下,它是相同的基本图像,所以我不明白有什么区别。在本地构建与在另一个 Docker 容器中构建时 Docker 中的内容有什么不同吗?
编辑
我们查看了两个 docker 镜像,发现了以下差异。
由于本地构建的图像ls -l …
在我正在进行的传奇中,我想要在一个干净的盒子上托管遗留应用程序,我已经遇到了下一个问题.一个页面依赖于一个大的.NET UserControl,它在新机器上只呈现为一个大的,灰色的textarea(右边缘的灰色垂直滚动条.检查源显示预期的object标记.)
这特别棘手,因为似乎没有人知道托管的UserControls和所有讨论数据回到2002-2004.
页面很简单:
<%@ Page language="c#" Codebehind="DataExport.aspx.cs" AutoEventWireup="false" Inherits="yyyyy.Web.DataExport" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 
<html>
  <head>
    <title>DataExport</title>
    <link rel="Configuration" href="/xxxxx/yyyyy/DataExport.config">
  </head>   
    <body style="margin:0px;padding:0px;overflow:hidden">
        <OBJECT id="DataExport" style="WIDTH: 100%; HEIGHT: 100%; position:absolute; left: 0px; top:0px"
            classid="yyyyy.Common.dll#yyyyy.Controls.DataExport"
             VIEWASTEXT>
        </OBJECT>
    </body> 
</html>
引用的配置文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="yyyyy">
            <section name="dataExport" type="yyyyy.Controls.DataExportSectionHandler,yyyyy.Common" />
        </sectionGroup>
    </configSections>
    <yyyyy> 
        <dataExport>
            <layoutFile>http://vm2/xxxxx/yyyyy/layout.xml</layoutFile>      
            <webServiceUrl>http://vm2/xxxxx/yyyyy/services/yyyyy.asmx</webServiceUrl>
        </dataExport>   
    </yyyyy>    
</configuration>
我检查了什么:
对我来说可能看起来很可疑:
gacutil /ldl,本地下载缓存中没有任何内容.在工作机器上,在查看页面后运行相同的命令显示包括控制DLL和Aspose DLL的DLL的清单.当我创建一个用于部署的 docker 文件时,该应用程序通常在开发环境中工作,它因libgdiplus问题而失败。
文件
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0 AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/core/sdk:3.0 AS build
RUN apt-get update && apt-get install -y apt-utils
RUN apt-get install -y libfontconfig1
RUN apt-get install -y libgdiplus
RUN apt-get install -y libc6-dev 
RUN ln -s /usr/lib/libgdiplus.so/usr/lib/gdiplus.dll
# copy csproj and restore as distinct layers
WORKDIR /src
COPY HelloWorld/HelloWorld.csproj HelloWorld/
RUN dotnet restore HelloWorld/HelloWorld.csproj
COPY . .
WORKDIR /src/HelloWorld
RUN dotnet build HelloWorld.csproj -c Release -o /app
FROM build AS publish
RUN dotnet publish …没有/关于Apache站点中的数据透视表的Apache POI的最小文档让我写这个.
我想使用Apache POI刷新工作簿中的数据透视表.
请让我知道在哪里可以得到适当的文档和相关示例.
要求是一次处理一批PDF,并且成功使用用户密码对每个PDF进行加密.
但是,这些PDF以前是使用随机生成的动态所有者密码加密的(不知道任何一个)以防止任何编辑.
我使用iText进行加密,如下所示:
byte[] userPass = "user".getBytes();
byte[] ownerPass = "owner".getBytes();
PdfReader reader = new PdfReader("Misc.pdf");
PdfStamper stamper = new PdfStamper(reader,
            new FileOutputStream("Processed_Encrypted.pdf"));
stamper.setEncryption(userPass, ownerPass,
PdfWriter.ALLOW_PRINTING, PdfWriter.ENCRYPTION_AES_128
        | PdfWriter.DO_NOT_ENCRYPT_METADATA);
stamper.close();
reader.close();
但是这段代码抛出了一个 com.itextpdf.text.exceptions.BadPasswordException: PdfReader not opened with owner password 
有人可以指导如何解决此错误/绕过所有者密码?
在这里,我想明确表示我们合法拥有这些PDF,因此不会犯下任何犯罪/黑客行为.
PS:解决方案不仅限于iText,也可以使用任何其他Java库(免费或许可).
当使用aspose组合许多excel文件时,我得到一个工作簿(具有多个工作表的excel文件).但问题是我没有得到合并前每张纸上的HTML样式(颜色,字体,大小背景颜色......).
这是我的java代码
 import com.aspose.cells.*;
  public static void main(String args[]){
        Workbook workbook = new Workbook();
        Workbook introductionWorkbook = new Workbook("reports/introduction.xlsx");
        Workbook conclusionWorkbook = new Workbook("reports/conclusion.xlsx");
        workbook.combine(introductionWorkbook);
        workbook.combine(conclusionWorkbook); 
        //save the merged file
        workbook.save("/reports/merged_file.xlsx");
}
我不知道是否有一个选项让aspose在组合工作簿时考虑到它的风格?例如,我有一个像这样的文本是我的excel表合并之前
合并之后,就会变成这样
谢谢你的帮助.
我将在.Net中启动服务器端Office自动化项目.以下是计划的主要活动:
我更倾向于使用OpenXML SDK 2.0,因为它与Aspose相比是免费的.另外,在aspose中,我无法找到示例代码将Excel文档嵌入到word文档中,这是一个关键要求.
你能指导我使用OpenXML SDK 2.0或Aspose组件吗?有哪些关键因素支持Aspose(除了简单的API),以便我也可以花时间来评估它?
谢谢.
我的图表预测了未来30年的价值.第一个值必须显示为第1年.然后第5年,第10年......直到30年.但内部第一年为0并且保持不变:

我尝试添加自定义标签,但它只打破其他标签:

如果我将它添加到AxisX2而不是AxisX,它什么都不做.以下是制作图表并添加行的代码:
public static Chart MakeChart(string title)
{
    var chart = new Chart();
    var area = new ChartArea("GrafiekGebied");
    foreach (var axis in area.Axes)
    {
        axis.TitleForeColor = defaultColor;
        axis.LineColor = defaultColor;
        axis.InterlacedColor = defaultColor;
        axis.LabelStyle.Font = letterType;
        axis.LabelAutoFitMinFontSize = (int)letterType.Size;
        axis.LabelAutoFitMaxFontSize = (int)letterType.Size;
        axis.MajorGrid.LineColor = defaultColor;
        axis.MajorTickMark.Enabled = false;
        axis.MinorGrid.LineColor = defaultColor;
        axis.MinorTickMark.LineColor = defaultColor;
    }
    CustomLabel firstXlabel = new CustomLabel();
    firstXlabel.FromPosition = 0;
    firstXlabel.ToPosition = 0;
    firstXlabel.RowIndex = 0; // Also tried 1
    firstXlabel.Text = "1jr";
    area.AxisY.LineWidth = 0; …aspose ×10
excel ×4
java ×4
asp.net ×2
aspose-cells ×2
c# ×2
docker ×2
.net ×1
apache-poi ×1
aspose.words ×1
charts ×1
dockerfile ×1
html ×1
itext ×1
kubernetes ×1
ms-word ×1
openxml ×1
openxml-sdk ×1
passwords ×1
pdf ×1
pivot-table ×1