நகல் உள்ளடக்கத்தைப் படிக்க வேர்ட் கலங்களை ஒன்றிணைக்கிறதா? நகல்களை அகற்ற உரையைக் கிளிக் செய்ய வேண்டாம்

வேர்ட் இணைக்கப்பட்ட கலங்கள் தளவமைப்பு கட்டத்தில் மீண்டும் மீண்டும் தோன்றும், மேலும் உரையின் மூலம் குறைப்பது உண்மையான உள்ளடக்கத்தை தவறாக நீக்கும். இந்த கட்டுரை கிடைமட்ட இணைப்பின் சரியான வாசிப்பை நிரூபிக்க ஒரு செயற்கை உதாரணத்தைப் பயன்படுத்துகிறது; கட்ட நெடுவரிசைகளைத் தவிர்ப்பதற்கு உண்மையான மற்றும் சட்டபூர்வமான OOXML மாதிரிகள் தேவை, மேலும் வரிசைகளில் பண்புகளைச் சேர்ப்பதன் மூலம் உருவகப்படுத்த முடியாது.

வேர்ட் டேபிள்களில், புரோகிராம் படிக்கும்போது ஒன்றிணைக்கப்பட்ட செல்கள் மீண்டும் மீண்டும் தோன்றும். உரையை நேரடியாகக் குறைப்பது தவறுதலாக உண்மையான உள்ளடக்கத்தை நீக்கிவிடும். கட்டத்தின் நிலைக்கு ஏற்ப சீரமைத்து, பின்னர் செல் பொருளின் அடையாளத்தைப் பயன்படுத்தி தீர்ப்பு வழங்குவதே சரியான வழி.

இணைக்கப்பட்ட கலங்களுடன் அட்டவணையை அலசுவதற்கு python-docx ஐப் பயன்படுத்த விரும்பினால், அல்லது அட்டவணை உள்ளடக்கத்தை தரவுத்தளத்தில் இறக்குமதி செய்து கீழ்நிலை சுத்தம் செய்ய ஒப்படைத்தால், இந்தச் சிக்கலை எளிதில் புறக்கணிக்க முடியும். படிக்கப்பட்ட தரவு "அதிகமாக" இருப்பதாகத் தெரிகிறது, ஆனால் கூடுதல் தரவு பெரும்பாலும் தவறான தரவு அல்ல, ஆனால் தளவமைப்பு கட்டத்தில் ஒரே இணைக்கப்பட்ட கலத்தின் பல மேப்பிங்.

"அது ஏன் மீண்டும் மீண்டும் செய்யப்படுகிறது, அதை எவ்வாறு சரியாகப் படிப்பது, அதை எவ்வாறு ஏற்றுக்கொள்வது மற்றும் எந்தெந்த சூழ்நிலைகளில் கைமுறை செயலாக்கம் தேவைப்படுகிறது" என்ற வரிசையில் பின்வருவது விளக்கப்பட்டுள்ளது. இந்த கட்டுரையில் உள்ள எடுத்துக்காட்டுகள் செயற்கை மாதிரிகளைப் பயன்படுத்துகின்றன, மேலும் இயங்கும் பதிவுகள் தனித்தனியாக வழங்கப்படுகின்றன, இது அனைத்து உண்மையான கோப்புகளுக்கும் உத்தரவாதம் அளிக்காது.

நகல் உள்ளடக்கத்தைப் படிக்க வேர்ட் கலங்களை ஒன்றிணைத்தால் நான் என்ன செய்ய வேண்டும்? ஒரு வாக்கியத்தின் முடிவு

முதலில் தளவமைப்பு கட்டத்தின்படி மீண்டும் மீண்டும் செய்வதைப் புரிந்து கொள்ளுங்கள், பின்னர் தீர்ப்புகளை வழங்க செல் பொருளின் அடையாளத்தைப் பயன்படுத்தவும். உரையை மட்டும் பார்க்காதீர்கள்.

உங்கள் நிலைமைபரிந்துரைக்கப்பட்ட நடைமுறைகள்காரணம்
கிடைமட்டமாக இணைத்த பிறகு நகல் உரையைப் படிக்கவும்கிரிட் நெடுவரிசை குறியீட்டின் மூலம் சீரமைக்கவும், நகல் மேப்பிங்களைப் பாதுகாக்கவும்இணைக்கப்பட்ட செல்கள் கட்டத்தில் பல நிலைகளை ஆக்கிரமித்துள்ளன
இரண்டு அருகில் உள்ள செல்கள் ஒரே உரையைக் கொண்டுள்ளனஉரையை நகலெடுக்காமல் இரண்டு கலங்களின் அடையாளங்களை வைத்திருங்கள்.இரண்டு சுயாதீன செல்கள் ஒரே உள்ளடக்கத்தைக் கொண்டிருக்கலாம்
நகல்களை அகற்ற வேண்டும்அதே கலத்தைத் தீர்மானிக்க id(cell) ஐப் பயன்படுத்தவும்பொருள் அடையாளம் உரையை விட நம்பகமானது
கிரிட் நெடுவரிசைகளைத் தவிர்க்கும் அட்டவணை அல்லது PDF, HTML இலிருந்து ஒட்டுதல்கைமுறையாக சரிபார்ப்பதற்காகக் குறிக்கப்பட்டதுXML அமைப்பு முழுமையடையாமல் இருக்கலாம் மற்றும் தானியங்கி பாகுபடுத்தலை நம்ப முடியாது

தன்னிறைவான கலவை உதாரணம்

சார்புகளுக்கான இறக்குமதி பட்டியலைப் பார்க்கவும். குறியீடு நினைவகத்தில் உள்ளீட்டை உருவாக்குகிறது, வெளிப்புற கோப்புகள் தேவையில்லை.

from docx import Document
from io import BytesIO
doc = Document()
table = doc.add_table(rows=2, cols=3)
table.cell(0, 0).merge(table.cell(0, 1)).text = "Group A"
table.cell(0, 2).text = "Total"
for cell, text in zip(table.rows[1].cells, ["same", "same", "20"]):
    cell.text = text
out = BytesIO()
doc.save(out)
out.seek(0)
restored = Document(out).tables[0]
rows = [[cell.text for cell in row.cells] for row in restored.rows]
assert rows[0] == ["Group A", "Group A", "Total"]
assert rows[1] == ["same", "same", "20"]
assert len(rows[1]) == 3
assert restored.rows[0].cells[0]._tc is restored.rows[0].cells[1]._tc
assert restored.rows[1].cells[0]._tc is not restored.rows[1].cells[1]._tc

ஏன் படிக்கும் அட்டவணையில் எப்போதும் "அதிக" தரவு உள்ளது?

python-docx ஐப் பயன்படுத்தி ஒன்றிணைக்கப்பட்ட கலங்களைக் கொண்ட அட்டவணையைக் கடக்கும்போது, பொதுவான பிரச்சனை என்னவென்றால், உள்ளடக்கத்தைப் படிக்க முடியாது, ஆனால் பார்க்கக்கூடியதை விட அதிகமான உள்ளடக்கம் படிக்கப்படுகிறது. எடுத்துக்காட்டாக, பார்வைக்கு இரண்டு நெடுவரிசைகளைக் கொண்ட ஒரு தலைப்பு "திட்டத்தின் பெயர்" லூப்பில் இரண்டு முறை திருப்பித் தரப்படும், அது உள்ளடக்கிய இரண்டு கட்ட நிலைகளுக்கு ஒத்திருக்கும். நேரடியாகப் பிரிக்கப்பட்டாலோ அல்லது தரவுத்தளத்தில் சேமித்து வைத்தாலோ, கீழ்நிலை சுத்திகரிப்பு அதே மதிப்பை இரண்டு சுயாதீன பதிவுகளாகக் கருதும்.

இது நூலகத்தில் உள்ள பிழை அல்ல, ஆனால் வேர்ட் டேபிள்களின் அடிப்படை மாதிரிக்கும் காட்சி அறிவாற்றலுக்கும் இடையே உள்ள பொருத்தமின்மை. வேர்ட் டேபிள் என்பது கண்ணுக்குத் தெரியாத லேஅவுட் கிரிட் (லேஅவுட் கிரிட்) ஆகும், மேலும் ஒவ்வொரு கலமும் கிரிட் ஆயத்தொகுப்புகளுடன் சீரமைக்கப்பட வேண்டும். இணைக்கப்பட்ட செல் என்பது பல கட்ட ஆயங்களை உள்ளடக்கிய ஒரு காட்சிப் பொருளாகும், ஆனால் எக்ஸ்எம்எல்லில் அது மேட்ரிக்ஸ் ஒருமைப்பாட்டை பராமரிக்க இன்னும் அந்த ஆயங்களை ஆக்கிரமிக்க வேண்டும். எனவே, row.cells இயல்புநிலையாக கிரிட் காட்சியை வழங்கும், காட்சி பார்வை அல்ல. அட்டவணைகளுடன் பணிபுரியும் முன், நிரல் கட்டம் குறியீட்டைப் படிக்கிறது என்பதை ஏற்றுக்கொள்வது முக்கியம், ரெண்டர் செய்யப்பட்ட சதுரத்தை அல்ல.

தவறான உள்ளீட்டின் விளைவுகள் என்ன?

[c.text for c in row.cells] ஐ grid_cols_before மற்றும் grid_cols_after ஐச் செயலாக்காமல் நேரடியாகப் பயன்படுத்தினால், முதல் வரிசை ["标题A", "标题B"] ஆக மாறும், மேலும் அனைத்து அடுத்தடுத்த வரிசைகளின் நெடுவரிசைக் குறியீடு இடதுபுறமாக மாற்றப்படும். இந்த தவறான சீரமைப்பு பிழையை ஏற்படுத்தாது, ஆனால் முழு அட்டவணையின் சொற்பொருளை முற்றிலும் குழப்பிவிடும்.

உள்ளமைக்கப்பட்ட அட்டவணைகளை எவ்வாறு கையாள்வது

இந்த உதாரணம் மேல் நிலை மெஷ் உடன் மட்டுமே வேலை செய்கிறது. கலங்களுக்குள் உள்ளமைக்கப்பட்ட அட்டவணைகளை மீண்டும் மீண்டும் அலச வேண்டும் என்றால், ஒவ்வொரு கலத்திற்கும் ஒரே கட்டம் சீரமைப்பு தர்க்கத்தை நீங்கள் தனித்தனியாக அழைக்க வேண்டும். வெளிப்புற அடுக்கில் உள்ள வரிசைகள் மற்றும் நெடுவரிசைகளின் எண்ணிக்கை உள் அடுக்குக்கும் பொருந்தும் என்று நீங்கள் கருத முடியாது.

தளவமைப்பு கட்டத்தின் அடிப்படையில் பைதான் பாகுபடுத்துதல் செயல்படுத்தல்

"நகல்" என்பது சட்டப்பூர்வமானது என்பதை அங்கீகரிப்பதே இந்தக் குறியீட்டின் முக்கிய அம்சமாகும். "ஒன்றிணைப்பு மதிப்பு" இரண்டாவது வரியில் இரண்டு முறை தோன்றும், ஏனெனில் அது உண்மையில் தளவமைப்பு கட்டத்தில் இரண்டு நிலைகளை (1,0) மற்றும் (1,1) ஆக்கிரமித்துள்ளது.

முக்கிய நினைவூட்டல்: வணிகத்திற்குக் குறைப்பு தேவைப்பட்டால், பாகுபடுத்திய பிறகு செல் பொருளின் (id(cell) போன்றவை) நினைவகக் குறிப்பின் அடிப்படையில் அது அதே கலமா என்பதை நீங்கள் தீர்மானிக்க வேண்டும். நகலெடுக்க நீங்கள் உரை மதிப்பை மட்டுமே நம்பக்கூடாது. இரண்டு சுயாதீன இணைக்கப்படாத கலங்கள் ஒரே உரையைக் கொண்டிருப்பது முற்றிலும் சாத்தியமாகும், மேலும் உரையின் மூலம் குறைக்கப்படுவது தரவு இழப்பை ஏற்படுத்தும்.

குறிப்புகள்

📊 முக்கிய ஒப்பீடு

படிக்கும் முறைமுடிவுஇது பொருத்தமானதா
கட்டத்தை செயலாக்காமல் நேரடியாக row.cells உரையைப் பெறவும்முதல் வரிசைகள் மற்றும் நெடுவரிசைகளின் எண்ணிக்கை தவறாக அமைக்கப்பட்டுள்ளது, மேலும் அடுத்தடுத்த நெடுவரிசை குறியீடுகள் ஒட்டுமொத்தமாக மாற்றப்படுகின்றன.பொருந்தாது
கட்டம் நெடுவரிசை குறியீட்டின் மூலம் சீரமைக்கவும்ஒவ்வொரு மதிப்பும் சரியான கட்ட நிலைக்கு ஒத்துள்ளது, மீண்டும் மீண்டும் மேப்பிங் தக்கவைக்கப்படுகிறதுபகுப்பாய்விற்கு ஒரு அடிப்படையாக பொருத்தமானது
உரை மூலம் நகல்களை அகற்றுஒரே உரையுடன் வெவ்வேறு கலங்கள் தற்செயலாக நீக்கப்பட்டனபொருந்தாது
அதே கலத்தை தீர்மானிக்க id(cell) ஐ அழுத்தவும்இணைக்கப்பட்ட உட்பிரிவுகள் மற்றும் சுயாதீன கலங்களை வேறுபடுத்துங்கள்எடை இழப்பு தேவைப்படும் போது ஏற்றது

ஏற்றுக்கொள்ளும் அளவுகோல்கள் மற்றும் கைமுறை மதிப்பாய்வு எல்லைகள்

குறியீடானது கட்டம் சீரமைப்புச் சிக்கலைத் தீர்க்கும், ஆனால் அட்டவணையின் சொற்பொருள் முழுமையா என்பதை தானாகவே தீர்மானிக்க முடியாது. பின்வரும் ஏற்றுக்கொள்ளும் புள்ளிகள் மற்றும் கையேடு ஒப்படைப்பு காட்சிகள் மதிப்பாய்வு சரிபார்ப்புப் பட்டியலாக செயல்படும்.

உறுதிப்படுத்தப்பட வேண்டிய ஏற்றுக்கொள்ளும் புள்ளிகள்:

  • பிணைக்கப்பட்ட கலங்கள், கட்டத்தால் மூடப்பட்ட நெடுவரிசைகளின் எண்ணிக்கையைப் போல பல முறை வெளியீட்டில் மீண்டும் மீண்டும் செய்யப்படுகின்றன.
  • ஒவ்வொரு வரிசையின் நெடுவரிசை குறியீட்டிலும் ஒட்டுமொத்த ஆஃப்செட் இல்லை.
  • நகல்களை அகற்ற வேண்டிய சூழ்நிலைகளில், தீர்ப்பு செல் பொருளின் அடையாளத்தை அடிப்படையாகக் கொண்டது, உரை அல்ல.

"குறியீட்டு விளக்கக்காட்சி நிறைவேற்றப்பட்டது" என்பது கிரிட் இன்டெக்ஸ் சரியாக சீரமைக்கப்பட்டுள்ளது என்பதை மட்டுமே குறிக்கிறது, மேலும் பிரித்தெடுக்கப்பட்ட உள்ளடக்கத்தை வணிகத்தில் நேரடியாகப் பயன்படுத்தலாம் என்று அர்த்தமல்ல.

தெளிவாகப் பொருந்தாத காட்சிகள்: இந்த முறை வேர்டின் நேட்டிவ் டேபிள் மாடலுக்கு மட்டுமே. PDF இலிருந்து மாற்றப்பட்ட அல்லது HTML ஐ ஒட்டுவதன் மூலம் உருவாக்கப்பட்ட அட்டவணைகளுக்கு, XML கட்டமைப்பில் grid_cols_before போன்ற முக்கிய பண்புக்கூறுகள் இல்லாமல் இருக்கலாம். இந்த வழக்கில், தானியங்கு பாகுபடுத்தும் முடிவுகள் நம்பகமானவை அல்ல, மேலும் கைமுறையாக சரிபார்ப்பதற்காக நேரடியாகக் குறிக்கப்பட வேண்டும். அட்டவணை சிக்கலான உரை மடக்குதல் அல்லது முழுமையான நிலைப்படுத்தலைப் பயன்படுத்தினால், தளவமைப்பு கட்டமே செல்லுபடியாகாது, மேலும் குறியீட்டின் மேட்ரிக்ஸ் வெளியீடு காட்சி விளக்கக்காட்சிக்கு முற்றிலும் முரணாக இருக்கும்.

கட்ட நெடுவரிசைகள் தவிர்க்கப்பட்ட வழக்கு: சரிபார்ப்புக்கு ஒரு உண்மையான, சட்டப்பூர்வ OOXML மாதிரி தேவைப்படுகிறது, மேலும் வரிசைகளில் பண்புகளை தோராயமாகச் சேர்ப்பதன் மூலம் உருவகப்படுத்த முடியாது.

🎯 எந்த முறை உங்களுக்கு ஏற்றது?

டேபிளை தரவுத்தளத்தில் இறக்குமதி செய்ய வேண்டும் அல்லது தரவு சுத்தம் செய்ய வேண்டும்

தரவுத்தளத்தில் நுழைவதற்கு முன் கட்ட நெடுவரிசைக் குறியீட்டின்படி சீரமைக்கவும், ஒரே இணைக்கப்பட்ட கலத்தை இரண்டு முறை உள்ளிடுவதைத் தவிர்க்க, குறைப்பைச் செயல்படுத்த id(cell) ஐப் பயன்படுத்தவும்.

நீங்கள் அட்டவணையின் புலப்படும் உள்ளடக்கத்தைப் படிக்க விரும்பினால்

காட்சி தளவமைப்பின் அடிப்படையில் முடிவுகளைப் புரிந்து கொள்ள முடியும், ஆனால் முதலில் அட்டவணையில் சிக்கலான மடக்குதல் அல்லது முழுமையான நிலைப்பாடு இல்லை என்பதை உறுதிப்படுத்தவும்.

உங்கள் அட்டவணை PDF அல்லது HTML பேஸ்டிலிருந்து இருந்தால்

கைமுறையாக சரிபார்ப்பதற்காக முதலில் அதைக் குறிக்கவும், தானியங்கு பகுப்பாய்வின் முடிவுகளை நேரடியாக நம்ப வேண்டாம்.

அட்டவணையில் உட்பொதிக்கப்பட்ட துணை அட்டவணைகள் இருந்தால்

ஒவ்வொரு கலத்திற்கும் தனித்தனியாக கட்டம் சீரமைக்கவும், வெளிப்புற வரிசை மற்றும் நெடுவரிசை எண்களைப் பயன்படுத்த வேண்டாம்.

❓ அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)

1. இணைக்கப்பட்ட செல் ஏன் லூப்பில் இரண்டு முறை திரும்புகிறது?

வேர்ட் டேபிள் தளவமைப்பு கட்டத்தை அடிப்படை மாதிரியாகப் பயன்படுத்துவதால், மற்றும் இணைக்கப்பட்ட செல்கள் பல கட்ட ஆயங்களை உள்ளடக்கியதால், row.cells ஒரு கட்டக் காட்சியை வழங்குகிறது, மேலும் ஒவ்வொரு மூடப்பட்ட நிலையும் ஒரு முறை திரும்பும்.

2. உரை மூலம் நேரடியாக நகல்களை நீக்க முடியுமா?

முடியாது. இரண்டு சுயாதீன இணைக்கப்படாத கலங்கள் ஒரே உரையைக் கொண்டிருக்கலாம், மேலும் உரையின் மூலம் குறைப்பது உண்மையான உள்ளடக்கத்தை தவறாக நீக்கும். id(cell) அதே கலமா என்பதைத் தீர்மானிக்கப் பயன்படுத்த வேண்டும்.

3. grid_cols_before ஐச் செயல்படுத்தாததன் விளைவுகள் என்னவாக இருக்கும்?

முதல் வரிசையில் உள்ள நெடுவரிசைகளின் எண்ணிக்கை தவறாக இருக்கலாம். அனைத்து அடுத்தடுத்த வரிசைகளின் நெடுவரிசை குறியீடுகள் ஒரு நிலை முழுவதுமாக இடதுபுறமாக மாற்றப்படும், மேலும் எந்த பிழையும் தெரிவிக்கப்படாது.

4. PDF அல்லது HTML இலிருந்து ஒட்டப்பட்ட அட்டவணைகளுக்கு இந்த முறையைப் பயன்படுத்தலாமா?

பொருந்தாது. இந்த அட்டவணைகளின் எக்ஸ்எம்எல் அமைப்பில் முக்கிய பண்புக்கூறுகள் இல்லாமல் இருக்கலாம், தானியங்கி பாகுபடுத்தலின் முடிவுகள் நம்பகமானவை அல்ல, மேலும் கைமுறையாக சரிபார்ப்பதற்காகக் குறிக்கப்பட வேண்டும்.

📝 சுருக்கம்

வேர்ட் செல்களை ஒன்றிணைக்கும் நகல் உள்ளடக்கம் பொதுவாக தளவமைப்பு கட்டத்தின் இயல்பான மேப்பிங் ஆகும், தரவு பிழை அல்ல. கட்டத்தின் படி சீரமைத்தல், நகல்களை அகற்ற பொருள் அடையாளத்தைப் பயன்படுத்துதல் மற்றும் பொருத்தமற்ற அட்டவணைகளை கைமுறை மதிப்பாய்வுக்கு மாற்றுதல் ஆகியவை தரவு தற்செயலாக நீக்கப்படுவதை அல்லது தவறாக இடப்படுவதைத் தடுக்கலாம்.

இப்போது முயற்சிக்கவும்: அசல் தளவமைப்பைத் தக்கவைத்து, மொழிபெயர்ப்பைத் தொடங்க ஆவணத்தைப் பதிவேற்றவும்

புதுப்பிக்கப்பட்டது 2026-11-14