标签: aspose

Excel可以将单元格解释为HTML吗?

我正在使用Aspose.Cells以编程方式构建Excel文档.这非常有效.但是,其中一个单元格是一个原始HTML块.我想知道是否有可能告诉Excel(以任何方式,包括GUI - 您不需要知道Aspose API)来解析并将单元格显示为HTML.现在,它只是以文本格式,标签和所有格式显示为原始HTML.

我知道Excel能够将HTML粘贴到其中,但看起来它只是自己解析它然后Excel-ifies it for it,并且它不存储HTML,所以它实际上并不解析它并显示它作为HTML.另外,我无法弄清楚如何复制这种粘贴功能.

谢谢.

html excel aspose aspose-cells

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

如何以编程方式在C#中的Excel单元格中插入新行?

我正在使用Aspose库来创建Excel文档.在某个单元格的某处,我需要在文本的两个部分之间插入一个新行.

我试过"\ r \n"但它不起作用,只在单元格中显示两个方形符号.但是我可以按Alt + Enter在同一个单元格中创建一个新行.

如何以编程方式插入新行?

.net c# excel aspose

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

Docker 和 Java - FontConfiguration 问题

我们有一个 Java 应用程序,它使用 3rd 方(Asposee,但我认为这并不重要)生成 word 文档。该应用程序是从一个简单的 Docker 文件构建的:

FROM openjdk:10-jdk-slim
COPY target/*.jar /opt/
CMD $JAVA_HOME/bin/java $JAVA_OPTS -jar /opt/*.jar
Run Code Online (Sandbox Code Playgroud)

当我们在本地构建应用程序(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)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,项目是在 Jenkins 中构建的,由 docker image 编译maven:3.5.4-jdk-10-slim

我已经检查了两个 jar 文件(本地和来自 jenkins)并且类文件是相同的(如预期的那样)。

在这两种情况下,它是相同的基本图像,所以我不明白有什么区别。在本地构建与在另一个 Docker 容器中构建时 Docker 中的内容有什么不同吗?

编辑

我们查看了两个 docker 镜像,发现了以下差异。

由于本地构建的图像ls -l …

java aspose aspose.words docker kubernetes

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

在IE中托管的usercontrol呈现为文本框

在我正在进行的传奇中,我想要在一个干净的盒子上托管遗留应用程序,我已经遇到了下一个问题.一个页面依赖于一个大的.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>
Run Code Online (Sandbox Code Playgroud)

引用的配置文件:

<?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>
Run Code Online (Sandbox Code Playgroud)

我检查了什么:

  • 安全权限应该没问题,站点是可信的,并且添加URL例外以授予FullTrust不会更改任何内容.
  • 配置文件可通过Web访问,layout.xml可访问,ASMX显示预期的命令列表
  • Machine.config为usercontrol.config文件授予GET权限.

对我来说可能看起来很可疑:

  • DataExport UserControl引用Aspose.Excel来生成它导出的电子表格.
  • 当我导航到页面并获得一个空白文本框,然后运行时gacutil /ldl,本地下载缓存中没有任何内容.在工作机器上,在查看页面后运行相同的命令显示包括控制DLL和Aspose DLL的DLL的清单.

asp.net user-controls aspose

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

无法加载共享库“libgdiplus” - Docker [使用 Aspose API 的 .NET 应用程序]

当我创建一个用于部署的 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 …
Run Code Online (Sandbox Code Playgroud)

asp.net aspose docker dockerfile

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

使用Apache POI刷新Pivot表

没有/关于Apache站点中的数据透视表的Apache POI的最小文档让我写这个.

我想使用Apache POI刷新工作簿中的数据透视表.

请让我知道在哪里可以得到适当的文档和相关示例.

java excel pivot-table apache-poi aspose

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

如何阅读使用未知的随机所有者密码创建的PDF?

要求是一次处理一批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();
Run Code Online (Sandbox Code Playgroud)

但是这段代码抛出了一个 com.itextpdf.text.exceptions.BadPasswordException: PdfReader not opened with owner password

有人可以指导如何解决此错误/绕过所有者密码?

在这里,我想明确表示我们合法拥有这些PDF,因此不会犯下任何犯罪/黑客行为.

PS:解决方案不仅限于iText,也可以使用任何其他Java库(免费或许可).

java pdf passwords itext aspose

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

将工作簿与aspose结合使用时样式丢失

当使用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");
}
Run Code Online (Sandbox Code Playgroud)

我不知道是否有一个选项让aspose在组合工作簿时考虑到它的风格?例如,我有一个像这样的文本是我的excel表合并之前

在此输入图像描述

合并之后,就会变成这样

在此输入图像描述

谢谢你的帮助.

java excel aspose aspose-cells

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

OpenXML SDK 2.0与Aspose在.NET中生成服务器端word 2007文档

我将在.Net中启动服务器端Office自动化项目.以下是计划的主要活动:

  • 创建一个word文档
  • 使用具有封面页,页眉,页脚,TOC的现有word文档模板
  • 保存存档
  • 嵌入文件并调整大小:HTML,图像,Word,Excel
  • TOC生成和格式化
  • 文档格式:分页符,分节符,方向,分节符的方向,连续页码编号
  • 用使用定义的内容替换嵌入的"变量".

我更倾向于使用OpenXML SDK 2.0,因为它与Aspose相比是免费的.另外,在aspose中,我无法找到示例代码将Excel文档嵌入到word文档中,这是一个关键要求.

你能指导我使用OpenXML SDK 2.0或Aspose组件吗?有哪些关键因素支持Aspose(除了简单的API),以便我也可以花时间来评估它?

谢谢.

openxml aspose openxml-sdk

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

x轴上的自定义标签

我的图表预测了未来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; …
Run Code Online (Sandbox Code Playgroud)

c# charts ms-word asp.net-charts aspose

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