C#Excelは、記録ピットをエクスポート

Ø  はじめに

実際には、記事や技術的な内容が、レコードの個人的な経験。同様の問題を持つ友人の後、基準方向がダウンドロー、または同じ問題が発生することができます提供しています。

 

それの私の経験の一つ、私は問題を発見し、解決するために長い一日を過ごした問題とみなすことができます。会社に入ってから、プロジェクトは非常に成熟していないが、遅いので少し!いくつかの単語の男が話題に言いました:

 

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.   細胞のいくつかは、データを持って、ディスプレイに何も表示され

clip_image001 [10]

2.   「保護されたビュー」という警告が表示されます

clip_image003 [10]

 

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、警告なし、また、長い通常の文字のショーを。

clip_image004 [8]

 

3.   ヒント

xlsファイルに適用されるExcel97-2003のバージョン。

XLSXは言ったため、ほとんどの現在のワークブック名サフィックスExcel2007以上とは。

 

エクスポートした場合はExcelの(のような:オープン「形式の矛盾」の問題タイムズに似たファイルを、あなたはそれがあるため、ファイルの接尾辞であるかどうかを判断することができます* .XLSおよびエクスポート)、コード内で指定された形式が同じですか?一貫性のない、それは問題につながります。

おすすめ

転載: www.cnblogs.com/abeam/p/11967631.html