Ø はじめに
実際には、記事や技術的な内容が、レコードの個人的な経験。同様の問題を持つ友人の後、基準方向がダウンドロー、または同じ問題が発生することができます提供しています。
それの私の経験の一つ、私は問題を発見し、解決するために長い一日を過ごした問題とみなすことができます。会社に入ってから、プロジェクトは非常に成熟していないが、遅いので少し!いくつかの単語の男が話題に言いました:
1. 説明
1) エクスポートするプロジェクトエクセルや比較的原始的な方法の使用を、はい、私たちの有名ですMicrosoft.Office.Interop.Excel.dll次のオブジェクトの使用を含むアセンブリ、:
Microsoft.Office.Interop.Excel.Application |
Microsoft.Office.Interop.Excel.Workbook |
Microsoft.Office.Interop.Excel.Worksheet |
2) 問題の説明
正常であるが、開くことができますエクスポートExcelをするときにファイル:
1. 細胞のいくつかは、データを持って、ディスプレイに何も表示され
2. 「保護されたビュー」という警告が表示されます
2. ソリューション
1) まず、第一の問題点
いくつかのデバッグに行った、セルが発見されたため、データ(つまり、文字列)のバイト長よりも大きい255バイト 、状況が空白になります。未満である255バイト、通常の表示。
2) 次に、「保護されたビュー」警告は第二の問題を解決しようとすると、最初の質問を無視
1. 一部の輸出を見つけるためにインターネットの後、Excelのコードでは、様々な試みがオンラインコードが導出され、起こってであるとは思われないことを発見しました。
2. さて、問題は、問題は私達の輸出コードであると結論し、その後、いくつかの「コードセクション施行法」や(私は問題を見つける方法)「のコードの実行を交換し、」この問題は、次の最後のポイントの後にすることができますコードの行:
workbook.SaveAs(filePathに、Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel7、m_objOpt、m_objOpt、m_objOpt、m_objOpt、Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange、m_objOpt、m_objOpt、m_objOpt、m_objOpt、m_objOpt)。
このコードは、問題ありません、これは赤のマークの主なパラメータです。はい、それは全体の問題につながった引数です。
3. このパラメータの上には、としてエクスポートを示し、「Micorosoft エクセル 5.0 / 95 ブック(* .XLS)」でフォーマットエクセル。これはどういう意味?実際には、私は知らない、あるべきExcelのビルド番号?
参考:https://www.cnblogs.com/mingjing/p/5955725.html
4. このパラメータは、列挙され、後に指定されていることを学んだXlFileFormat.xlWorkbookNormaをエクスポートし、再度プログラムを実行するためにEXCLE、OK、警告なし、また、長い通常の文字のショーを。
3. ヒント
xlsファイルに適用されるExcel97-2003のバージョン。
XLSXは言ったため、ほとんどの現在のワークブック名サフィックスExcel2007以上とは。
エクスポートした場合はExcelの(のような:オープン「形式の矛盾」の問題タイムズに似たファイルを、あなたはそれがあるため、ファイルの接尾辞であるかどうかを判断することができます* .XLSおよびエクスポート)、コード内で指定された形式が同じですか?一貫性のない、それは問題につながります。