转换前后TextBox控件发生偏移

如附件中的截图所示,转换前后TextBox控件发生偏移:TextBOX偏移问题.zip (1.4 MB)

@Zyw,

感谢您提供示例文档和Excel文件。

我们不确定您的问题。您如何转换文件,正在使用哪些Aspose API?请对此进行详细说明,并提供示例代码(可运行)和输出文件,以便我们对您的问题进行精确评估以尽快解决。

我使用的是Aspose.Cell for java,附件压缩包里面有完整的示例代码和源文件TextBOX偏移问题.zip (1.4 MB)

代码:

<?xml version="1.0" encoding="UTF-8"?>


4.0.0

org.springframework.boot
spring-boot-starter-parent
2.2.6.RELEASE


com.example
aspose
0.0.1-SNAPSHOT
aspose
aspose-guide

<properties>
	<java.version>1.8</java.version>
</properties>

<dependencies>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-data-jpa</artifactId>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-data-rest</artifactId>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	</dependency>

	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-devtools</artifactId>
		<scope>runtime</scope>
		<optional>true</optional>
	</dependency>
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<scope>runtime</scope>
	</dependency>
	<dependency>
		<groupId>org.projectlombok</groupId>
		<artifactId>lombok</artifactId>
		<optional>true</optional>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-test</artifactId>
		<scope>test</scope>
		<exclusions>
			<exclusion>
				<groupId>org.junit.vintage</groupId>
				<artifactId>junit-vintage-engine</artifactId>
			</exclusion>
		</exclusions>
	</dependency>
	<dependency>
		<groupId>com.alibaba</groupId>
		<artifactId>druid</artifactId>
		<version>1.0.28</version>
	</dependency>
	<dependency>
		<groupId>com.aspose</groupId>
		<artifactId>aspose-cells</artifactId>
		<version>20.2</version>
	</dependency>
	<dependency>
		<groupId>com.aspose</groupId>
		<artifactId>aspose-cells</artifactId>
		<version>20.2</version>
		<classifier>javadoc</classifier>
	</dependency>
	<dependency>
		<groupId>org.bouncycastle</groupId>
		<artifactId>bcprov-jdk15on</artifactId>
		<version>1.60</version>
	</dependency>
	<dependency>
		<groupId>com.aspose</groupId>
		<artifactId>aspose-words</artifactId>
		<version>20.3</version>
		<classifier>jdk17</classifier>
	</dependency>
	<dependency>
		<groupId>com.aspose</groupId>
		<artifactId>aspose-words</artifactId>
		<version>20.3</version>
		<classifier>javadoc</classifier>
	</dependency>
</dependencies>

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
	</plugins>
</build>
<repositories>
	<repository>
		<id>AsposeJavaAPI</id>
		<name>Aspose Java API</name>
		<url>http://repository.aspose.com/repo/</url>
	</repository>
</repositories>

@Zyw,

我进一步评估了您的问题。我只是使用以下示例代码重新保存了模板文件:
例如
样例代码:

Workbook workbook = new Workbook("f:\\files\\stu.xls");
		workbook.save("f:\\files\\out1.xls");

在输出文件中,当手动将文件打开到MS Excel中时,我发现图片视图(缩放)大于其输入文件。请参阅随附于MS Excel中的屏幕截图以获取输入和输出。
sc_shot_input1.png (104.6 KB)
sc_shot1_output.jpg (362.8 KB)

但是后来我认为,既然(在工作簿中使用的)字体没有安装在我的末端,所以我可能会得到这种视图。你能检查一下是否
MS Excel中显示的字体是12号或其他尺寸的“等线(Body)”。请注意,由于我尚未安装字体,因此我将字体作为“等线”使用。

简而言之,请确保已在您的终端上安装了该字体。当您在MS Excel中打开模板文件时,最后显示的字体名称是什么?如果在您的终端上正确安装了字体,请压缩字体文件并将其附加在此处,我们将进一步测试该问题。还要将文件保存为PDF并附加文件(在压缩PDF文件之后)。我们将尽快检查。