Jadual Kandungan menyembunyikan

 

Temui kaedah yang terbukti untuk memulihkan fail Excel yang rosak, daripada ciri Excel terbina dalam percuma kepada teknik lanjutan dan alat pembaikan khusus.

1. Memahami Rasuah Fail Excel

Rasuah fail Excel menimbulkan masalah besar untuk perniagaan dan individu. Dalam bahagian ini, kita akan membincangkan setiap aspek rasuah fail Excel.

1.1 Punca Biasa Rasuah Fail Excel

Berikut ialah beberapa punca biasa kerosakan fail Excel:

  • Penutupan komputer yang tidak dijangka akibat gangguan bekalan elektrik, perkakasan atau masalah perisian.
  • Serangan virus dan perisian hasad.
  • Cakera keras gagal, terutamanya apabila fail Excel disimpan dalam sektor yang terjejas.
  • Fail besar dengan banyak formula dan pautan mempunyai risiko yang lebih tinggi untuk rosak.
  • Berbilang pengguna cuba mengakses fail yang sama secara serentak.
  • Akses fail Excel pada pemacu rangkaian.

1.2 Petua Berguna untuk Mencegah Rasuah Fail Excel

Kami telah meringkaskan beberapa petua berguna untuk mengelakkan rasuah fail Excel. Walau bagaimanapun, apabila ia benar-benar berlaku, anda masih memerlukan kaedah yang berkesan untuk membaiki fail yang rosak.

1.3 Tanda Biasa Fail Excel Rosak

Apabila rosak, fail Excel anda mungkin menunjukkan tanda-tanda ini:

  • Fail tidak boleh dibuka
  • Fail mengambil masa yang lama untuk dimuatkan
  • Ranap atau membeku semasa operasi dengan kerap
  • Entri atau formula data tiada
  • Masalah susun atur atau pengepala rosak
  • Aksara yang tidak boleh dibaca atau rawak, atau kod yang tidak dapat difahami
  • Mesej ralat yang terus muncul
  • Perubahan tidak akan disimpan atau dikemas kini
  • Ralat yang tidak dijangka semasa operasi simpan
  • AutoRecover tidak berfungsi

1.4 Mesej Ralat apabila Fail Rosak

Di bawah ialah mesej ralat biasa yang anda akan lihat apabila fail Excel rosak, kami menggunakan 'filename.xlsx' untuk menyatakan nama fail Excel anda yang rosak.

  • Excel tidak dapat membuka fail 'filename.xlsx' kerana format fail untuk peluasan fail tidak sah. Sahkan bahawa fail belum rosak dan pelanjutan fail sepadan dengan format fail. (Ralat 101590)
  • Excel tidak dapat membuka fail ini. Format fail atau peluasan fail tidak sah. Sahkan bahawa fail belum rosak dan peluasan fail sepadan dengan format fail.
  • Excel tidak dapat membuka fail 'filename.xlsx' kerana format fail atau pelanjutan fail tidak sah. Sahkan bahawa fail belum rosak dan peluasan fail sepadan dengan format fail.
  • Format fail dan sambungan 'filename.xls' tidak sepadan. Fail itu mungkin rosak atau tidak selamat. Melainkan anda mempercayai sumbernya, jangan bukanya. Adakah anda mahu membukanya pula?
  • Fail rosak dan tidak dapat dibuka.
  • Fail ini tidak dalam format yang dikenali.
    * Sekiranya anda mengetahui fail tersebut berasal dari program lain yang tidak sesuai dengan Microsoft Office Excel, klik Batal, kemudian buka fail ini dalam aplikasi asalnya. Sekiranya anda ingin membuka fail kemudian di Microsoft Office Excel, simpan dalam format yang serasi, seperti format teks
    * Sekiranya anda mengesyaki fail tersebut rosak, klik Bantuan untuk maklumat lebih lanjut mengenai menyelesaikan masalah.
    * Sekiranya anda masih ingin melihat teks apa yang terdapat di dalam fail, klik OK. Kemudian klik Selesai di Wizard Import Teks.
  • Fail Excel tidak dalam format yang dikenali.
  • Excel menemui kandungan tidak boleh dibaca dalam . Adakah anda ingin memulihkan kandungan buku kerja ini? Jika anda mempercayai sumber buku kerja ini, klik Ya.
  • Dokumen tersebut rosak dan tidak dapat dibuka. Untuk mencuba dan memperbaikinya, gunakan perintah Buka dan Perbaiki di kotak dialog Buka, dan pilih Ekstrak Data ketika diminta.
  • Tidak dapat membaca fail.
  • 'filename.xls' tidak dapat diakses. Fail mungkin hanya boleh dibaca, atau anda mungkin cuba mengakses lokasi hanya baca. Atau, pelayan di mana dokumen yang disimpan mungkin tidak bertindak balas.
  • Microsoft Excel telah berhenti berfungsi.
  • Penukar gagal membuka fail.
  • Penukar yang diperlukan untuk membuka fail ini tidak dapat dijumpai.
  • Kami menemui masalah dengan beberapa kandungan di 'filename.xlsx'. Adakah anda mahu kami berusaha pulih semaksimum mungkin? Sekiranya anda mempercayai sumber buku kerja ini, klik Ya.
  • Maaf, kami tidak dapat menemui nama fail.xlsx. Adakah mungkin ia dipindahkan, dinamakan semula atau dihapuskan?

1.5 Kesan ke atas Operasi Perniagaan

Rasuah fail sangat menjejaskan operasi perniagaan. Perniagaan kecil menghadapi risiko yang lebih tinggi, dan FEMA melaporkan 40% tidak pernah dibuka semula selepas kehilangan data mereka. Keadaan menjadi lebih kritikal kerana 88% hamparan mempunyai ralat. Ralat ini menjadikan fail terdedah kepada penipuan, rasuah dan salah urus. Integriti fail adalah penting untuk operasi yang stabil dan keselamatan kewangan.

2. Kaedah Terbina Dalam Percuma untuk Membaiki Fail Excel yang rosak

Microsoft Excel disertakan dengan alatan terbina dalam yang berkuasa yang membantu pengguna memulihkan fail Excel yang rosak tanpa memerlukan perisian pihak ketiga. Ciri ini bertindak sebagai pertahanan pertama anda apabila fail rosak.

2.1 Menggunakan Ciri Buka dan Pembaikan Excel

Excel mempunyai proses pembaikan terbina dalam melalui ciri Buka dan Pembaikan. Anda boleh menggunakan ciri ini dengan mengikuti langkah berikut:

  1. In Excel, Klik File > Buka
  2. Pilih fail Excel yang rosak
  3. Klik anak panah di sebelah Buka butang
  4. Pilih Buka dan Baiki
  5. pilih pembaikan untuk memulihkan data maksimum
  6. Jika itu tidak berfungsi, gunakan Ekstrak Data untuk mendapatkan semula nilai dan formula

Gunakan ciri "Buka dan Baiki" terbina dalam Excel untuk membaiki fail Excel yang rosak.

Untuk maklumat lanjut, anda juga boleh melawati halaman rasmi Microsoft Link Luar.

2.2 Pemulihan melalui AutoRecover

Excel melindungi kerja anda secara automatik melalui ciri AutoRecover. Ciri ini akan menyimpan secara automatik versi buku kerja anda yang belum disimpan ke lokasi tertentu pada selang waktu yang ditetapkan.

2.2.1 Sediakan AutoRecover

Anda boleh menyediakan AutoRecover seperti di bawah:

  1. In Excel, buka File > Pilihan > Jimat
  2. enable Simpan maklumat AutoRecover (Didayakan secara lalai)
  3. Tetapkan selang masa (lalai ialah 10 minit)
  4. Sahkan AutoRecover lokasi fail

Tetapkan pilihan untuk ciri AutoRecover Excel, termasuk mendayakan ciri ini, menetapkan selang masa dan lokasi fail.

2.2.2 Cara AutoRecover Berfungsi

Mari terangkan cara AutoRecover berfungsi:

  1. Apabila anda membuat fail Ujian.xlsx, kemudian buat perubahan padanya, tetapi jangan simpannya. Kemudian selepas selang masa pratetap, AutoRecover akan mencipta subfolder dalam lokasi fail AutoSimpan pratetap, seperti ini:
    C:\Users\ccw\AppData\Roaming\Microsoft\Excel\Test######

    di mana nombor panjang #### ialah pengecam unik yang digunakan Excel untuk membezakan antara sesi AutoRecover yang berbeza. Kemudian ia akan menyimpan perubahan kepada fail yang dipulihkan secara automatik Ujian((Dipulihkan secara automatik-######)).xlsb. Nombor panjang dalam kurungan ialah pengecam unik yang digunakan oleh Excel untuk membezakan antara sesi perubahan yang berbeza. Perhatikan ia disimpan sebagai format .xlsb (Microsoft Excel Binary Worksheet) untuk prestasi yang lebih baik dan saiz fail yang lebih kecil, walaupun fail asal anda ialah .xlsx.

  2. Jika kemudian anda menyimpan Test.xlsx, AutoRecover akan TIDAK padam fail auto pulih pertama.
  3. Jika anda membuat perubahan lain pada fail, tetapi jangan simpannya. Kemudian selepas selang masa pratetap, AutoRecover akan menyimpan perubahan kepada fail auto pulih kedua Ujian((Dipulihkan secara automatik-######)).xlsb, dengan pengecam unik yang berbeza untuk membezakan dirinya daripada fail auto pulih pertama.
  4. Prosedur di atas akan diteruskan jika anda membuat perubahan secara berterusan tetapi JANGAN simpannya sebelum selang masa pratetap berlalu. Jadi mungkin terdapat berbilang fail yang dipulihkan secara automatik dalam subfolder.
  5. Jika pada akhirnya, anda menutup Test.xlsx tetapi pilih TIDAK untuk menyimpannya, maka semua fail yang dipulihkan secara automatik akan dipadam kecuali yang terbaharu, yang akan dinamakan semula kepada fail yang tidak disimpan, Ujian((Tidak disimpan-#####)).xlsb, di mana pengecam unik ##### adalah sama dengan fail auto pulih yang sepadan:
    Dalam Excel, pilih butang "Jangan Simpan" semasa menutup fail.
  6. Jika anda memilih "Simpan", semua fail yang dipulihkan secara automatik dan fail yang belum disimpan sebelumnya akan dipadamkan, dan subfolder itu sendiri akan dipadamkan juga. Lain kali apabila anda membuka dan mengedit fail yang sama, AutoRecover akan mencipta subfolder Test### baharu dengan pengecam unik yang berbeza.

2.2.3 Contoh Nyata

Di bawah adalah contoh sebenar:

Kandungan dalam subfolder AutoRecover Test#### untuk fail Test.xlsx, termasuk fail Autorecovered, fail tidak disimpan dan pintasan ke fail asal Test.xlsx.

Daripada sampel ini, kita boleh lihat:

  1. Test311582750060201638 ialah subfolder AutoRecover untuk Test.xlsx.
  2. Ujian((Tidak disimpan-311583441505446697)).xlsb ialah versi yang belum disimpan SEBELUM penutupan terakhir fail.
  3. Fail berikut ialah fail yang dipulihkan secara automatik SELEPAS pembukaan terakhir fail:
    Ujian((Autorecovered-311583633426885544)).xlsb Test((Autorecovered-311583641215697279)).xlsb Test((Autorecovered-311583653173513157)).xlsb

    Setem masa untuk fail ini akan menjadi lebih baharu daripada fail yang belum disimpan.

  4. Test.xlsx ialah jalan pintas ke fail sebenar Test.xlsx.

2.2.4 Gunakan AutoRecover apabila Fail Anda rosak

Kini berita baiknya ialah AutoRecover didayakan secara lalai. Jadi jika anda tidak boleh membuka dan memulihkan fail Excel yang rosak, anda mungkin mempunyai peluang untuk memulihkan versi terbaharu fail tersebut melalui ciri AutoRecover.

2.2.5 Gunakan Ciri "Pulihkan Buku Kerja yang Tidak Disimpan".

  1. In Excel, Klik File > Buka
  2. Klik Pulihkan buku kerja yang tidak disimpan butang
    Dalam Excel, gunakan ciri "Pulihkan Buku Kerja yang Tidak Disimpan" untuk memulihkan versi fail Excel anda yang tidak disimpan yang lebih baharu atau lebih lama.
  3. Cari dan pilih fail .xlsb untuk Fail rosak anda di lokasi fail AutoRecover. Sama ada versi yang belum disimpan atau versi auto pulih adalah OK. Pilih sahaja yang mempunyai kandungan yang anda mahukan.

2.2.6 Cari dan Pulih Fail Secara Manual

Anda juga boleh membuka "lokasi fail AutoRecover" secara manual dan mencari fail yang dikehendaki:

  1. Salin "AutoRecover lokasi fail" dalam Excel.
  2. Tampalkannya ke Windows File Explorer.

Salin "Lokasi fail AutoRecover" dalam Excel dan tampalkannya ke Windows File Explorer untuk membuka lokasi fail AutoRecover secara manual dan memulihkan versi fail Excel rosak anda yang lebih baharu atau lebih lama.

2.2.7 Gunakan Panel "Pemulihan Dokumen".

Jika fail anda rosak disebabkan oleh penutupan Excel yang tidak dijangka, maka apabila anda menggunakan Excel untuk membukanya semula, selain daripada mesej ralat yang mengatakan fail anda rosak, anda juga akan melihat panel "Pemulihan Dokumen" di sebelah kiri, yang memberikan beberapa maklumat lanjut tentang versi yang berbeza, supaya anda boleh memilih yang anda mahu:

Pilih versi fail untuk dipulihkan daripada panel "Pemulihan Dokumen" Excel.

Kadangkala apabila anda mengklik satu versi, anda masih akan mendapat mesej ralat yang mengatakan Excel gagal membukanya. Dalam kes sedemikian, cuba versi lain sehingga anda menemui yang sihat.

2.2.8 Catatan Penting

  1. AutoRecover ialah TIDAK AutoSimpan, ciri lain yang diterangkan di bawah.
  2. AutoRecover ialah TIDAK sandaran automatik. Ia akan TIDAK simpan versi yang tidak disimpan jika anda menyimpan fail anda sebelum selang masa berlalu. Ia juga akan TIDAK simpan versi perantara jika anda menyimpan fail anda dan menutupnya. Untuk membuat sandaran automatik fail anda, anda perlu mendayakan pilihan lain yang diterangkan di bawah.
  3. Untuk meningkatkan peluang memulihkan fail melalui AutoRecover, anda boleh mengurangkan selang masa kepada minimum 1 minit. Walau bagaimanapun, ini boleh mengurangkan prestasi Excel apabila memproses fail besar.

Anda boleh mendapatkan maklumat AutoRecover dalam halaman rasmi Microsoft Link Luar juga. Walau bagaimanapun, mereka tidak menawarkan maklumat yang komprehensif seperti yang kami lakukan.

2.3 Pemulihan melalui AutoSimpan

AutoSimpan ialah satu lagi ciri yang boleh membantu anda apabila fail anda rosak. Ramai orang sering mengelirukan AutoRecover dan AutoSave, tersilap percaya bahawa ia adalah sama, tetapi pada hakikatnya, ia sama sekali berbeza. AutoSimpan, apabila didayakan, akan menyimpan fail anda secara automatik ke storan awan seperti OneDrive, setiap beberapa saat.

AutoSimpan hanya tersedia dalam Excel untuk Microsoft 365. Ia didayakan secara lalai untuk fail pada OneDrive, OneDrive for Business atau SharePoint Online. Tetapi dilumpuhkan untuk fail pada komputer tempatan.

2.3.1 Pilihan AutoSimpan

Anda boleh mencari pilihan AutoSimpan melalui:

  1. In Excel, buka File > Pilihan > Jimat
  2. Anda boleh mencari AutoSimpan fail yang disimpan dalam Awan secara lalai dalam Excel pilihan. Ia didayakan secara lalai dan kami mengesyorkan anda sentiasa memastikannya didayakan melainkan untuk kes khas.

Pilihan "AutoSimpan fail yang disimpan dalam Awan secara lalai dalam Excel" dalam Excel

2.3.2 Dayakan AutoSimpan untuk Fail Setempat

Anda juga boleh mendayakan AutoSimpan untuk fail pada pemacu setempat, seperti di bawah:

  1. Buka fail tempatan dalam Excel
  2. Hidupkan AutoSave togol di penjuru kiri sebelah atas.
  3. Dialog akan muncul. Kemudian anda boleh memilih pemacu Awan untuk menyimpan fail yang disimpan secara automatik.
  4. Sejak itu, fail setempat anda akan dimuat naik ke pemacu Awan. Dan semua kemas kini masa hadapan akan disimpan di sana. Fail tempatan akan TIDAK dikemas kini lagi.

Dayakan pilihan AutoSimpan untuk fail setempat dalam Excel.

2.3.3 Pulihkan Fail Excel yang Rosak

Apabila fail anda di Cloud rosak, anda boleh menggunakan fungsi "Sejarah Versi" dalam AutoSimpan untuk memulihkan kepada versi lama yang sihat:

  1. In Excel, klik nama fail di bar atas.
  2. Dalam menu timbul, klik Versi Sejarah.
    Dalam Excel, buka sejarah versi untuk fail yang disimpan secara automatik pada pemacu Awan.
  3. Sejarah versi akan ditunjukkan dalam panel kanan.
  4. Klik versi yang ingin anda pulihkan:
    Dalam Excel, klik versi yang ingin anda pulihkan dalam panel sejarah versi yang betul.
  5. Di bar maklumat tengah, klik Simpan semula untuk memulihkan kepada versi itu:
    Dalam Excel, klik butang "Pulihkan" untuk memulihkan kepada versi yang disimpan secara automatik.

2.3.3 Rujukan

  1. Halaman rasmi Microsoft: Apakah AutoSimpan? Link Luar
  2. Halaman rasmi Microsoft: Bagaimanakah cara saya menghidupkan AutoSimpan? Link Luar

2.4 Pulih melalui Autosandar

Anda juga boleh membuat salinan sandaran automatik. Ini memberi anda akses kepada data anda jika fail asal menjadi rosak. Walau bagaimanapun, tidak seperti AutoRecover, auto backup adalah TIDAK didayakan secara lalai.

2.4.1 Dayakan Autosandar Secara Manual

Mendayakan auto-sandar adalah mudah:

  1. In Excel, buka fail yang anda mahu sediakan auto-sandar.
  2. pilih File > Save As > Kategori.
  3. Klik Alatan > Pilihan Umum…
  4. daftar Sentiasa buat sandaran Pilihan dan klik OK .
  5. Klik Jimat butang dan sahkan menggantikan fail sedia ada.

Dalam dialog "Simpan Sebagai" Excel, dayakan pilihan "Sentiasa buat sandaran" untuk fail semasa.

Sejak itu, jika fail asal ialah "Test.xlsx", akan ada fail "Sandaran Test.xlk" untuknya. Nota .xlk ialah sambungan fail untuk fail sandaran Microsoft Excel:

Fail Excel asal, bersama-sama dengan fail sandaran yang dibuat oleh Excel.

2.4.2 Nota:

  1. Auto backup ialah TIDAK pilihan global, tetapi pilihan setiap fail. Jika anda mendayakan auto-sandar untuk satu fail, ia akan TIDAK didayakan untuk orang lain.
  2. Auto backup akan TIDAK sandarkan versi semasa tetapi versi sebelum anda menyimpan. Dan operasi simpan sebenarnya menyimpan perubahan pada fail asal, menjadikannya versi semasa.
  3. Kali pertama apabila anda menggunakan "Simpan Sebagai" untuk menyimpan fail Excel baharu dengan pilihan sandaran, Excel akan TIDAK buat fail sandaran, kerana tiada versi tersedia sebelum anda menyimpan.
  4. Jika fail Excel asal rosak dan anda telah mendayakan sandaran automatik untuknya, maka anda boleh mendapatkan versi sebelum anda menyimpan daripada sandaran.
  5. Apabila anda membuka fail sandaran .xlk, anda akan melihat amaran berikut:
    Mesej amaran "Format fail dan sambungan 'Sandaran xxx.xlk' tidak sepadan".
    Abaikan sahaja dan klik Ya untuk membuka fail.

2.4.3 Dayakan Autosandar untuk Sekumpulan Fail

Kaedah Excel VBA Buku kerja.SaveAs Link Luar mempunyai parameter pilihan CreateBackup, yang boleh digunakan untuk mendayakan sandaran automatik untuk fail secara pengaturcaraan. Jadi kita boleh menulis skrip VBA mudah untuk mendayakan sandaran automatik untuk kumpulan fail:

Pilihan Fungsi Eksplisit BatchEnableBackup() Malapkan fd Sebagai FileDialog Malapkan i Selagi Malapkan Nama fail Sebagai Rentetan Malapkan wb Sebagai Buku Kerja Malapkan Format fail Selagi ' Konfigurasikan dialog fail Set fd = Application.FileDialog(msoFileDialogFilePicker) Dengan fd .AllowMultiSelect" = "TrueSelect." penapis Ralat Resume Set Seterusnya wb = Workbooks.Open(fileName) On Ralat PergiTo 1 Jika Bukan wb Tiada Apa-apa Maka Application.DisplayAlerts = Palsu ' Sekat timpa amaran ' Simpan dengan sandaran didayakan Pada Ralat Sambung Semula Seterusnya ' Langkau fail yang tidak boleh disimpan fileFormat = wb.fileNameAlerts=fileNameAs_wb. fileFormat:=fileFormat, _ CreateBackup:=True On Ralat GoTo 1 Application.DisplayAlerts = True wb.Close SaveChanges:=False Set wb = Nothing End If Next i End Function

Anda juga boleh memuat turun fail Excel dengan makro secara langsung.

Satu lagi harta baca sahaja VBA Buku kerja.CreateBackup Link Luar boleh digunakan untuk menyemak sama ada sandaran automatik untuk fail didayakan atau tidak.

Terdapat hanya maklumat yang sangat terhad tentang ciri auto-sandar pada halaman rasmi Microsoft Link Luar.

2.5 Pulih melalui Mod Pengiraan Manual

Menukar mod pengiraan daripada automatik kepada manual boleh menghalang Excel daripada mengira semula semua formula dalam buku kerja apabila membukanya. Kaedah ini boleh membantu untuk membuka dan memulihkan beberapa fail Excel yang rosak jika mereka tidak memerlukan pengiraan semula.

Anda boleh menukar tetapan pengiraan dengan cara ini:

  1. Dalam Excel, buka atau buat buku kerja kosong baharu.
  2. Klik  File > Pilihan
  3. Navigasi ke Formula tab
  4. Di bawah Pilihan Pengiraan, pilih manual untuk pengiraan Buku Kerja.
  5. Nyahtanda Kira semula buku kerja sebelum menyimpan.
  6. Klik OK Untuk menyelamatkan perubahan.
    Dalam Excel, tetapkan mod Pengiraan Buku Kerja kepada Manual dan lumpuhkan Pengiraan Semula buku kerja sebelum menyimpan.
  7. Cuba buka fail yang rosak.
  8. Jika fail boleh dibuka dengan jayanya, sandarkan dengan menyimpannya sebagai fail baharu.

Microsoft menyediakan maklumat lanjut tentang menukar mod pengiraan semula formula Link Luar and mod pengiraan semasa Link Luar.

2.6 Buka Fail dalam Mod Selamat

Anda juga boleh cuba membuka fail rosak anda mod selamat Link Luar. Jika ia boleh dibuka dengan jayanya, simpan salinan dengan nama lain.

3. Teknik Lanjutan untuk Memulihkan Fail Excel yang rosak

Teknik pemulihan lanjutan ialah penyelesaian yang bagus untuk fail Excel yang rosak teruk. Kaedah ini membantu kami menumpukan pada format khusus dan pendekatan pengekodan yang menyelamatkan data daripada buku kerja yang rosak.

3.1 Kaedah Penukaran Format SYLK

Fail Excel menggunakan format fail binari yang kompleks supaya ia terdedah kepada rasuah. Jika itu berlaku, anda boleh cuba menukarnya kepada format teks, format SYLK (Symbolic Link), untuk menapis elemen yang rosak, kemudian menukarnya semula kepada format Excel. Kaedah ini amat berguna untuk isu berkaitan pencetak. Tetapi ia memerlukan fail rosak anda boleh dibuka dalam Excel.

Di bawah adalah langkah terperinci:

  1. pilih File > Save As
  2. Pilih SYLK (Pautan Simbolik) format
    Dalam Excel, tukar lembaran kerja aktif kepada fail SYLK (Symbolic Link).
  3. Namakan helaian aktif secara deskriptif
  4. Klik Jimat dan mengesahkan perubahan format
  5. Buka semula fail .slk yang disimpan
  6. Simpan semula ke format Excel dengan nama baharu

Format SYLK mempunyai hadnya. Ia hanya menyokong satu lembaran kerja, jadi anda mesti mengulangi langkah di atas beberapa kali untuk buku kerja berbilang helaian. Untuk menyelesaikan masalah ini, kami telah membangunkan fungsi Excel VBA, yang boleh membaiki buku kerja berbilang helaian melalui kaedah penukaran SYLK:

Option Explicit

Function RepairExcelFileViaSYLKConversion(SrcFile As String, DstFile As String) As Boolean
    On Error GoTo ErrorHandler

    Dim srcWb As Workbook
    Dim dstWb As Workbook
    Dim tempWb As Workbook
    Dim slkWb As Workbook
    Dim ws As Worksheet
    Dim fso As Object
    Dim srcBaseName As String
    Dim dstPath As String
    Dim slkFileName As String
    Dim sheetName As String
    Dim sanitizedName As String
    Dim isFirst As Boolean

    Set fso = CreateObject("Scripting.FileSystemObject")

    Application.ScreenUpdating = False
    Application.DisplayAlerts = False

    ' Step 1: Open source workbook
    Set srcWb = Workbooks.Open(SrcFile)

    ' Get source base name
    srcBaseName = fso.GetBaseName(SrcFile)

    ' Step 2: Save each sheet as SYLK
    dstPath = fso.GetParentFolderName(DstFile) & "\"
    
    If Not fso.FolderExists(dstPath) Then
        fso.CreateFolder dstPath
    End If

    For Each ws In srcWb.Worksheets
        ' Sanitize sheet name for filename
        sanitizedName = SanitizeFileName(ws.name)
        slkFileName = dstPath & srcBaseName & "_" & sanitizedName & ".slk"
        
        ' Copy sheet to new workbook and save as SYLK
        ws.Copy
        Set tempWb = ActiveWorkbook
        tempWb.SaveAs Filename:=slkFileName, FileFormat:=xlSYLK
        tempWb.Close SaveChanges:=False
    Next ws

    ' Close source workbook
    srcWb.Close SaveChanges:=False

    ' Step 3 and 4: Create new workbook and merge SYLK files
    Set dstWb = Workbooks.Add
    isFirst = True

    ' Get list of SYLK files
    slkFileName = Dir(dstPath & srcBaseName & "_*.slk")

    Do While slkFileName <> ""
        ' Open SYLK file
        Application.DisplayAlerts = False
        Set slkWb = Workbooks.Open(dstPath & slkFileName)
        Application.DisplayAlerts = True
        
        ' Copy sheet to destination workbook
        If isFirst Then
            ' Copy before first sheet and delete original
            slkWb.Sheets(1).Copy Before:=dstWb.Sheets(1)
            Application.DisplayAlerts = False
            If dstWb.Sheets.Count > 1 Then
                dstWb.Sheets(2).Delete
            End If
            Application.DisplayAlerts = True
            isFirst = False
        Else
            slkWb.Sheets(1).Copy After:=dstWb.Sheets(dstWb.Sheets.Count)
        End If
        
        ' Extract sheet name from filename
        sheetName = Mid(fso.GetBaseName(slkFileName), Len(srcBaseName) + 2)
        ' Rename the sheet
        On Error Resume Next ' Ignore errors (e.g., duplicate name)
        dstWb.Sheets(dstWb.Sheets.Count).name = sheetName
        On Error GoTo ErrorHandler ' Resume normal error handling
        
        ' Close SYLK workbook
        slkWb.Close SaveChanges:=False
        
        ' Next file
        slkFileName = Dir()
    Loop

    ' Step 5: Save and close destination workbook
    Application.DisplayAlerts = False ' Suppress overwrite warning
    dstWb.SaveAs Filename:=DstFile
    Application.DisplayAlerts = True
    dstWb.Close SaveChanges:=True

    ' Cleanup
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True

    RepairExcelFileViaSYLKConversion = True
    Exit Function

ErrorHandler:
    ' Cleanup code
    On Error Resume Next
    If Not srcWb Is Nothing Then srcWb.Close SaveChanges:=False
    If Not tempWb Is Nothing Then tempWb.Close SaveChanges:=False
    If Not slkWb Is Nothing Then slkWb.Close SaveChanges:=False
    If Not dstWb Is Nothing Then dstWb.Close SaveChanges:=False
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    RepairExcelFileViaSYLKConversion = False
End Function

Function SanitizeFileName(name As String) As String
    Dim invalidChars As String
    invalidChars = "\/:*?""<>|"
    Dim i As Long
    For i = 1 To Len(invalidChars)
        Dim c As String
        c = Mid(invalidChars, i, 1)
        name = Replace(name, c, "_")
    Next i
    SanitizeFileName = name
End Function

Kami juga membangunkan GUI untuk fungsi ini. Anda boleh memuat turun fail Excel dengan semua fungsi dan GUI dan jalankan borang pengguna MainForm.

Terdapat hanya maklumat yang sangat terhad tentang kaedah ini pada halaman web rasmi Microsoft Link Luar.

3.2 Kaedah Penukaran Halaman Web

Sama seperti kaedah penukaran SYLK, anda juga boleh menukar fail Excel yang rosak kepada format halaman web (HTML) dan kemudian kembali kepada fail Excel baharu, untuk menghapuskan kemungkinan rasuah.

Di bawah adalah langkah-langkahnya:

  1. pilih File > Save As
  2. pilih Simpan sebagai jenis kepada Web Page or Halaman Web Fail Tunggal.
  3. Pastikan simpan Keseluruhan Buku Kerja bukan Pilihan: Lembaran.
    Dalam Excel, tukar keseluruhan buku kerja kepada halaman web (format HTML).
  4. Klik Jimat, anda akan melihat amaran berikut, abaikan dan klik OK untuk menyimpan:
    "Sesetengah ciri dalam buku kerja anda mungkin lost jika anda menyimpannya sebagai Halaman Web Fail Tunggal. Adakah anda mahu terus menggunakan format itu?" amaran

3.3 Pendekatan Pemulihan Rujukan Luaran

Rujukan luaran menyediakan cara lain untuk mendapatkan semula data dan memulihkan fail Excel yang rosak. Teknik ini mencipta pautan ke buku kerja yang rosak dan membenarkan pengekstrakan data tanpa formula atau nilai yang dikira.

3.3.1 Langkah Pemulihan

  1. In Excel, buat buku kerja kosong baharu dan simpannya.
  2. Dalam sel pertama buku kerja, masukkan formula berikut: =FileName!A1, di mana FileName ialah nama fail Excel yang rosak tanpa sambungan. Contohnya, jika fail rosak anda ialah Test.xlsx, maka formulanya ialah =Test!A1. Selepas memasukkan formula, tekan Masukkan.
    Dalam Excel, buat rujukan luaran untuk memaut ke buku kerja yang rosak.
  3. Jika dialog Nilai Kemas Kini muncul, semak imbas dan pilih fail Excel yang rosak dengan nilai untuk rujukan luaran:
    Dalam dialog Kemas Kini Nilai, pilih buku kerja sumber yang menyediakan nilai untuk rujukan luaran.
  4. Jika fail Excel yang rosak mempunyai berbilang helaian, anda perlu memilih helaian untuk rujukan luaran semasa:
    Pilih lembaran kerja yang menyediakan nilai untuk rujukan luaran.
  5. Pilih sel A1 dan tekan Ctrl + C untuk menyalin formulanya.
  6. Stardaripada A1, pilih julat yang lebih kurang sama atau lebih besar daripada julat data dalam buku kerja rosak asal, kemudian tekan Ctrl + P untuk menampal formula pada semua sel dalam julat yang dipilih.
  7. Selepas menampal, yang Kemas kini Nilai dialog mungkin muncul semula, pilih buku kerja rosak asal dan klik OK.
  8. Semak sama ada nilai sel adalah betul. Sel tersebut dalam julat fail asal akan menunjukkan nilai dalam fail asal. Mereka di luar julat akan menunjukkan sifar.
  9. Pilih sel yang anda mahu dan tekan Ctrl + C untuk menyalinnya.
  10. Buat helaian baharu, klik sel A1, kemudian klik kanan dan pilih Tampalkan Nilai untuk menampal nilai sahaja. Dengan cara ini, kami menyalin nilai daripada fail rosak asal ke helaian baharu. Jika kita memilih untuk menampal terus, maka kita akan mendapat formula rujukan luaran sekali lagi, bukannya nilai.

Nota 3.3.2:

  1. Kaedah ini hanya akan memulihkan nilai data. Ia TIDAK akan memulihkan formula, pemformatan, carta, borang dan makro.
  2. Jika anda menghadapi ralat dalam langkah 6, kurangkan julat sehingga berjaya.

Anda juga boleh mendapatkan maklumat mengenai kaedah ini dalam halaman rasmi Microsoft Link Luar.

3.4 Menggunakan Alat Open XML SDK

Anda juga boleh menggunakan alat Open XML SDK untuk mencari dan membetulkan bahagian yang rosak dalam fail anda. Untuk melakukan ini, sila:

  1. Muat Buka XML SDK dan memasangnya.
  2. Muat Buka Alat Produktiviti XML SDK untuk Microsoft Office dan memasangnya.
  3. Start Buka Alat Produktiviti XML SDK untuk Microsoft Office
  4. Klik Fail > Buka Fail… untuk membuka fail Excel yang rosak.
  5. Klik Tindakan > Sahkan untuk mengesahkan fail Excel dan mencari isu dalam fail:
    Gunakan Alat Produktiviti SDK XML Terbuka untuk Microsoft Office untuk mengesahkan fail Excel yang rosak.
  6. Semak Keputusan Pengesahan dan betulkan ralat dalam fail secara manual:
    Dalam Open XML SDK Productivity Tool untuk Microsoft Office, semak hasil pengesahan dan betulkan ralat secara manual.

Catatan: Pendekatan ini memerlukan anda mempunyai kemahiran IT lanjutan seperti pengaturcaraan dan biasa dengannya Format fail XML Office Open, oleh itu mungkin tidak berfungsi untuk pengguna Excel biasa.

3.5 Pulihkan Kod dan Makro VBA

Buku kerja dengan kod dan makro VBA yang berharga memerlukan pendekatan pemulihan khusus, seperti berikut:

  1. Start Excel tanpa melancarkan fail yang rosak.
  2. Tetapkan Pengiraan Buku Kerja mod ke manual.
  3. Klik File > Pilihan.
  4. In Pusat Amanah tab, klik Tetapan Pusat Amanah:
  5. Dalam pop timbul Pusat Amanah dialog, klik Tetapan Makro tab dan pilih Lumpuhkan semua makro tanpa pemberitahuan, kemudian klik OK:
    Lumpuhkan semua makro tanpa pemberitahuan dalam Excel Trust Center.
  6. Kini semua pengiraan automatik dan makro telah dilumpuhkan.
  7. Kemudian anda boleh membuka fail yang rosak. Jika Excel boleh membukanya dengan jayanya, akan ada TIDAK pemberitahuan mengatakan makro telah dilumpuhkan, kerana kami telah memilih pilihan tiada pemberitahuan. Jika Excel gagal membukanya, maka anda TIDAK BOLEH gunakan kaedah ini untuk memulihkan kod lagi.
  8. Keratan Akhbar Alt + F11 untuk membuka Editor Visual Basic.
  9. Semak imbas VBAProject dan pilih item yang dikehendaki, seperti Borang atau Modul, kemudian klik kanan padanya dan pilih Eksport Fail… untuk mengeksport item secara manual:
    Dalam Excel, eksport objek VBA ke fail dalam Editor Visual Basic.
  10. Ulangi langkah 9 sehingga semua item yang anda inginkan dieksport.
  11. Tutup Editor Visual Basic dan fail semasa.
  12. Buat buku kerja baharu dan import semua item kembali.

Kaedah ini berfungsi walaupun pada masa apabila teknik pemulihan lain gagal memulihkan kefungsian buku kerja yang lengkap.

Teknik canggih ini melengkapkan kaedah pemulihan standard dengan penyelesaian khusus untuk pelbagai jenis rasuah. Pilihan anda antara penukaran SYLK, rujukan luaran atau pemulihan VBA harus bergantung pada kerosakan khusus dan jenis data yang anda perlu simpan.

3.6 Ekstrak Data Carta melalui Makro

Anda juga boleh menggunakan makro untuk mengekstrak data carta daripada buku kerja yang rosak. Microsoft menyediakan maklumat lanjut tentang makro Link Luar and bagaimana untuk menggunakannya Link Luar untuk memulihkan data carta.

4. Gunakan Alat Serasi Excel pihak Ketiga

Sesetengah alat pihak ketiga juga menyokong fail Excel. Apabila fail anda rosak dan tidak boleh dibuka dalam Excel, anda boleh mencuba alatan ini. Di bawah adalah sebahagian daripada mereka:

  • Kunci Google
  • OpenOffice
  • LibreOffice

Jika satu alat boleh membuka fail, simpannya ke fail Excel bebas ralat baharu.

5. Menggunakan DataNumen Excel Repair untuk Membaiki Fail Excel yang rosak

Jika semua kaedah di atas gagal, anda boleh mempertimbangkan untuk menggunakan alat profesional, seperti DataNumen Excel Repair, yang membantu pengguna memulihkan fail Excel yang rosak dengan ketepatan yang menakjubkan. Perisian ini berfungsi dengan semua versi Excel.

5.1 Membaiki Fail Excel Tunggal

Untuk membaiki satu fail Excel yang rosak, sila lakukan seperti berikut:

  1. Tutup Microsoft Excel dan aplikasi lain yang boleh mengubah suai fail Excel sumber anda.
  2. Pilih fail Excel sumber (.xls/.xlsx).
  3. Jika fail sumber ialah test.xls/test.xlsx, nama fail output akan ditetapkan kepada test_fixed.xls/test_fixed.xlsx secara automatik. Ambil perhatian bahawa format fail output ditetapkan berdasarkan versi Excel pada komputer tempatan anda. Untuk Excel 2003 atau versi terdahulu, fail output akan berada dalam format .xls. Untuk Excel 2007+, ia akan berada dalam format .xlsx. Anda juga boleh menukar nama fail output secara manual (.xls/.xlsx).
  4. Klik “StarButang t Repair
  5. Selepas proses pembaikan, DataNumen Excel Repair akan mengeluarkan fail Excel tetap baharu.

Penggunaan DataNumen Excel Repair untuk membetulkan satu fail Excel yang rosak.

5.2 Membaiki Sekumpulan Fail Excel

DataNumen Excel Repair memudahkan pemprosesan berbilang fail yang rosak. Anda boleh memilih berbilang fail Excel atau mencari yang sepadan dengan kriteria tertentu daripada komputer anda, kemudian membaikinya dalam kelompok, seperti di bawah:

  1. Pergi ke tab "Batch Repair".
  2. Klik "Tambah Fail" untuk menambah berbilang fail Excel (.xls/.xlsx) untuk dibaiki.
  3. Anda juga boleh mengklik "Cari Fail" untuk mencari fail untuk dibaiki pada komputer tempatan.
  4. Klik “StarButang t Repair
  5. Semua fail Excel dalam senarai akan dibaiki satu persatu.

Penggunaan DataNumen Excel Repair untuk membetulkan sekumpulan fail Excel yang rosak.

5.3 Pulihkan Data Excel daripada Pemacu Keras, Imej Cakera atau Fail Sandaran

Data Excel boleh dipulihkan terus daripada pemacu keras, imej cakera atau fail sandaran jika anda tidak mempunyai fail Excel lagi, contohnya:

  • Anda memadamkan fail Excel XLS/XLSX secara kekal.
  • Anda memformat cakera keras.
  • Kegagalan cakera keras.
  • Cakera maya di VMWare atau PC Maya rosak atau rosak.
  • Fail sandaran pada media sandaran rosak atau rosak dan anda tidak boleh memulihkan fail Excel XLS/XLSX daripadanya.
  • Fail imej cakera rosak atau rosak dan anda tidak boleh memulihkan fail Excel anda daripadanya.

Jika anda mempunyai imej cakera atau fail sandaran di tangan, maka anda boleh melakukan seperti berikut:

  1. Klik butang “…” untuk memilih fail sumber.
  2. Dalam dialog "Buka Fail", pilih "Semua Fail (*.*)" sebagai penapis.
  3. Pilih imej cakera atau fail sandaran sebagai fail sumber untuk dibaiki.
  4. Tetapkan output fail Excel tetap dan pastikan sambungannya ialah .xlsx jika anda telah memasang Excel 2007+, contohnya, E_Drive_fixed.xlsx, jika tidak, gunakan sambungan .xls, contohnya, E_Drive_fixed.xls.

Penggunaan DataNumen Excel Repair untuk memulihkan data Excel daripada pemacu keras, imej cakera atau fail sandaran.

Jika anda ingin memulihkan dari cakera keras secara langsung, anda perlu menggunakan DataNumen Disk Image untuk mencipta fail imej cakera untuk cakera keras:

  1. Pilih cakera keras atau cakera.
  2. Tetapkan nama fail imej output.
  3. Klik “StarButang t Pengklonan” untuk mencipta fail imej cakera daripada cakera keras/cakera.

Penggunaan DataNumen Disk Image untuk mencipta fail imej cakera daripada cakera keras/cakera, supaya DataNumen Excel Repair boleh memulihkan data Excel daripada fail imej cakera.

5.4 Pulih daripada Ransomware atau Virus

Sandarkan fail anda yang dijangkiti dengan segera jika perisian tebusan atau virus melanda fail anda. Kemudian anda boleh menggunakan DataNumen Excel Repair untuk mengimbas fail ini dan cuba memulihkan akses kepada data anda. Ciri pengimbasan lanjutan akan membantu mengurangkan kehilangan data daripada ransomware atau fail yang dijangkiti virus.

5.5 Membaiki Fail yang Dipulihkan

Kadangkala fail dipulihkan oleh DataNumen Data Recovery atau alat pemulihan data lain yang serupa masih tidak boleh dibuka dalam Excel. Dalam kes sedemikian, anda boleh menggunakan DataNumen Excel Repair untuk membaiki fail pulih yang boleh dibuka dalam Excel.

5.6 Contoh Fail

Contoh fail Excel yang rosak Fail dipulihkan oleh DataNumen Excel Repair
Ralat1.xls Ralat1_fixed.xlsx
Ralat4.xlsx Ralat4_fixed.xls
Ralat5.xls Ralat5_fixed.xls

6. Perkhidmatan Pemulihan Dalam Talian

Perkhidmatan pemulihan dalam talian memberi pengguna cara berasaskan web untuk memulihkan fail Excel yang rosak tanpa memasang perisian. Pengguna yang mencari pembetulan pantas untuk fail yang rosak beralih kepada perkhidmatan ini.

6.1 Prosedur Pemulihan Mudah

Pemulihan fail Excel melalui perkhidmatan dalam talian mengikut langkah berikut:

  1. Pilih perkhidmatan pemulihan dalam talian yang bereputasi
  2. Muat naik fail Excel yang rosak ke halaman web perkhidmatan
  3. Masukkan alamat e-mel anda untuk mendapatkan pemberitahuan
  4. Start proses pembaikan
  5. Tunggu proses pembaikan selesai
  6. Muat turun fail tetap atau terima melalui e-mel

Perkhidmatan ini menggunakan pelbagai algoritma untuk membetulkan pelbagai jenis kerosakan fail Excel. Pembaikan biasanya hanya mengambil masa beberapa minit, yang menjadikannya cara cepat untuk memulihkan fail yang mendesak.

6.2 Kebaikan dan Kekurangan

Pemahaman yang baik tentang kekuatan dan kelemahan perkhidmatan pemulihan dalam talian membantu pengguna membuat pilihan yang lebih baik.

Kebaikan:

  • Anda boleh mengaksesnya dari mana-mana peranti dengan internet
  • Tidak perlu memasang perisian atau mempunyai pengetahuan teknikal
  • Fail dibaiki dengan cepat
  • Lebih berpatutan daripada kaedah pemulihan tradisional

Had:

  • Memuat naik data sensitif menimbulkan kebimbangan keselamatan dan privasi
  • Anda memerlukan sambungan internet yang stabil
  • Biasanya mereka tidak berfungsi dengan baik dengan fail yang rosak teruk

6.3 Perkhidmatan Tertinggi

Beberapa platform dalam talian boleh memulihkan fail Excel, di bawah adalah beberapa daripadanya:

  1. OfficeRecovery: mendahului sebagai perkhidmatan berasaskan awan terobosan yang menyokong versi Excel dari 5.0 hingga 2010. Perkhidmatan ini mengendalikan pelbagai format fail seperti .xls, .xlsx dan .xla.
  2. Kotak Alat Pemulihan untuk Excel: menyerlah dalam memulihkan data daripada berbilang format Excel, termasuk fail .xls, .xlsx, .xlsm, .xlt, .xltx, .xltm dan .xlam. Perkhidmatan ini menawarkan sokongan terperinci untuk memulihkan:
    • Kandungan dan pemformatan sel
    • Formula dan pengiraan
    • Struktur lembaran kerja
    • Objek terbenam
    • Gaya dan susun atur tersuai
  3. Andaikan: menyediakan keupayaan yang boleh dipercayai untuk membaiki format fail yang berbeza dan menyokong fail XLS, XLSM, XLSX, XLSB dan ODS. Perkhidmatan ini memberi tumpuan kepada keselamatan data dan menggunakan penyulitan untuk melindungi fail yang dimuat naik.

Perkhidmatan ini menawarkan pilihan harga yang berbeza, daripada pembaikan mudah percuma kepada langganan premium dengan ciri pemulihan lanjutan.

7. Alat Lebih Lanjutan untuk Memulihkan Fail Excel yang rosak

Di luar penyelesaian yang telah dibincangkan, pelbagai pilihan perisian pembaikan Excel khusus wujud untuk menangani kerosakan fail yang teruk. Untuk memudahkan carian anda, kami telah menguji dan menyusun a senarai terperinci most alat yang boleh dipercayai, menonjolkan ciri dan keberkesanannya untuk senario yang berbeza.

8. Penyelesaian Lain untuk Ralat Pembukaan Fail Excel

Selain daripada kerosakan fail, beberapa sebab lain juga boleh menyebabkan kegagalan pembukaan fail Excel. Gejala-gejala dan mesej ralat mungkin serupa atau bahkan sama dengan kerosakan fail.

Untuk menentukan sama ada fail anda rosak, anda boleh menyalin fail anda ke komputer lain yang berfungsi dan membukanya dalam Excel untuk melihat sama ada ralat masih wujud. Atau gunakan versi dalam talian Excel Link Luar untuk menyemaknya.

Jika fail itu boleh dibuka pada komputer lain atau dalam talian, ia adalah tidak rosak. Anda boleh mencuba penyelesaian berikut untuk membetulkan ralat pembukaan dalam komputer anda:

9. kesimpulan

Kerosakan fail Excel ialah most cabaran penting yang dihadapi oleh perniagaan hari ini. Anda mempunyai berbilang pilihan pemulihan untuk menyelesaikan masalah ini. Pemahaman yang baik tentang kaedah pemulihan akan membantu melindungi data berharga anda dan memastikan perniagaan anda berjalan lancar. Di bawah adalah ringkasan:

Infografik menunjukkan garis besar cara memulihkan fail Excel yang rosak

Ciri Excel terbina dalam, kaedah manual, profesional Perisian pembaikan Excel, dan perkhidmatan pemulihan dalam talian semuanya berfungsi secara berbeza. Setiap pilihan mempunyai faedah tersendiri berdasarkan jenis rasuah. Alat pemulihan terbina dalam Excel harus menjadi pilihan pertama anda. Untuk kes rasuah yang teruk, perisian khusus seperti DataNumen memberikan anda ciri pemulihan lanjutan untuk memulihkan fail Excel yang rosak.

Ambil perhatian bahawa sandaran biasa dan pengendalian fail yang betul adalah penting untuk mengelakkan masalah. Selain itu, anda perlu memerhatikan tanda amaran rasuah. Pastikan perisian Excel anda dikemas kini untuk mengurangkan risiko.

Campuran yang betul pencegahan dan alat pemulihan akan melindungi fail Excel anda daripada rasuah. Pemulihan cepat menjadi lebih mudah apabila diperlukan. Ambil pendekatan proaktif terhadap perlindungan fail dan sediakan berbilang pilihan pemulihan. Dengan cara ini, anda boleh menangani isu rasuah Excel tanpa tekanan.

Rujukan:

  1. Microsoft Corporation. (nd). Membaiki buku kerja yang rosak. Sokongan Microsoft. https://support.microsoft.com/en-us/office/repair-a-corrupted-workbook-153a45f4-6cab-44b1-93ca-801ddcd4ea53Link Luar