0

Excelシートをhtmlファイルに変換しています。場合によっては、いくつかの列に音声学が追加されていますが、変換された html ファイルにそれらを入れたくありません。変換中にこれらの音声を削除するにはどうすればよいですか...? プログラムで音声学をオフにする方法はありますか..? ここで私が使用しているコード

xApp = new Microsoft.Office.Interop.Excel.Application();
object missing = Type.Missing;
object trueObject = true;
xApp.Visible = false;
xApp.DisplayAlerts = false;
xWorkBook = xApp.Workbooks.Open(ExcelFilePath, missing, trueObject, missing, missing, missing,
                    missing, missing, missing, missing, missing, missing, missing, missing, missing);
object format = Microsoft.Office.Interop.Excel.XlFileFormat.xlHtml;

ConveredFilesPath = Path.Combine(outputDirTemp, ExcelFileName);

string tempFileName = ConveredFilesPath + ".html";
xWorkBook.SaveAs(tempFileName, format, missing, missing, missing, missing,
                Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
                missing, missing, missing, missing, missing);
if(Directory.Exists(ConveredFilesPath+".files"))
    ConveredFilesPath += ".files";
else
    ConveredFilesPath += "_files";

for (int count = 1; count < xWorkBook.Sheets.Count + 1; count++)
{
    processDetils.AddFileInfo((count).ToString(), ((Microsoft.Office.Interop.Excel.Worksheet)xWorkBook.Sheets.get_Item(count)).Name);
}
CloseExcelObject(ref xWorkBook, ref xApp);

Turned offExcel オブジェクトで音声学を設定する方法はありますか? これはデモのExcelファイルの写真です。太字は音声学です ここに画像の説明を入力

ここでは、いくつかのセルが上に音声学を持っていることがはっきりとわかりますが、同じではありません..

4

1 に答える 1

0

私が与えられたアイデアに基づいてMe how、ワークブックのシート数を取得し、ここでPhonetic.visibleプロパティを設定することでこの問題を解決しfalse ましたコードは

Excel.Worksheet NwSheet;
Excel.Range ShtRange;
//Getting Number of total sheets in workbook
int SheetCount = xApp.Sheets.Count;
for (int i = 1; i <= SheetCount; i++){
NwSheet = (Excel.Worksheet)xApp.Sheets.get_Item(i);
//Getting all used cells in sheet 
ShtRange = NwSheet.UsedRange;
// hiding phonetics from sheet
ShtRange.Phonetic.Visible = false;
}

そのため、変換されたファイルに音声が表示されなくなりましたhtml...

于 2014-05-14T11:53:26.463 に答える