ฉันจะประกาศชื่อรหัสของสเปรดชีตในรูปแบบ XML ได้อย่างไร

ขณะนี้ฉันกำลังพิจารณาการเขียนเอกสารเทมเพลตในรูปแบบ XML เพื่อเปิดใน Microsoft Excel มีแผ่นงานที่ซ่อนอยู่และมีสูตรบางอย่างเกิดขึ้น

สิ่งที่ฉันต้องการทำคือประกาศ 'codeName' ในเทมเพลต XML ของฉัน อย่างไรก็ตาม ฉันไม่พบรหัสเพื่อทำสิ่งนี้

หากฉันพยายามทำวิศวกรรมย้อนกลับด้วยการประกาศชื่อในตัวแก้ไขโค้ด VB ใน Excel จากนั้นบันทึกไฟล์เป็นสเปรดชีต XML เมื่อตรวจสอบโค้ด จะไม่มีการอ้างอิงถึงชื่อโค้ด เป็นไปได้ไหมที่จะประกาศในรูปแบบ XML?

ฉันได้เห็นการอ้างอิงถึงชื่อรหัสที่ประกาศโดยใช้ SheetPr (คุณสมบัติของชีต) แต่ฉันไม่เชื่อว่านี่เป็นส่วนหนึ่งของสคีมาของ Microsoft office
จุดเริ่มต้นของไฟล์ XML ของฉันเป็นดังนี้ ฉันจำเป็นต้องเปลี่ยนสิ่งนี้เป็น สคีมาอื่นเพื่อแก้ไขชื่อรหัส ขอบคุณล่วงหน้า

<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:x="urn:schemas-microsoft-com:office:excel"
 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:html="http://www.w3.org/TR/REC-html40">
 <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
  <ActiveSheet>2</ActiveSheet>
 </ExcelWorkbook>

person samp17    schedule 01.07.2020    source แหล่งที่มา
comment
ฉันได้เปลี่ยนนามสกุลไฟล์ .xlsx เป็น .zip เพื่อตรวจสอบไฟล์ xml แต่ละไฟล์ที่มีส่วนทำให้เกิดไฟล์ดังกล่าว เมื่อดูสิ่งเหล่านี้ ฉันสามารถดูว่าชื่อรหัสถูกระบุไว้สำหรับแต่ละแผ่นงานที่ไหน ตามหลักการแล้ว ฉันต้องการสร้างไฟล์ .xml เพียงไฟล์เดียว ดังนั้นคำถามของฉันคือฉันจะปรับสคีมาและการอ้างอิงด้านบนเพื่อให้สามารถใช้การอ้างอิงชื่อรหัสในบรรทัดได้อย่างไร   -  person samp17    schedule 01.07.2020


คำตอบ (1)


หลังจากลองผิดลองถูกและค้นหาทางออนไลน์นานหลายชั่วโมง ในที่สุดฉันก็พบคำตอบ

หลังจากบันทึกสเปรดชีตใน Excel เป็นไฟล์ XML (สเปรดชีต 2003) ให้เปิดตัวแก้ไขโค้ดเพื่อดูซอร์สโค้ด

ใต้แท็กให้ป้อน:

<CodeName>Sheet1</CodeName>

แทนที่ 'Sheet1' ด้วยชื่อรหัสที่ต้องการ

person samp17    schedule 01.07.2020