gpt4 book ai didi

c# - 使用 C# 将 excel 文件另存为值

转载 作者:行者123 更新时间:2023-11-30 17:06:27 26 4
gpt4 key购买 nike

我有一个包含公式的 Excel 文件。这些公式使用了一些需要第三方加载项的功能。我正在尝试使用 C# 中的以下代码将 excel 文件保存为 csv。但是公式字段显示为错误。如何将公式字段保存为值,然后将其保存在 csv 中。

 public static void SaveExcelFileAsCsvAllSheets(string fileName)
{
var app = new Microsoft.Office.Interop.Excel.Application();
try
{
Microsoft.Office.Interop.Excel.Workbook wb = app.Workbooks.Open(fileName);
app.DisplayAlerts = false;
app.ScreenUpdating = false;
int sheetCount = 1;
foreach (Microsoft.Office.Interop.Excel.Worksheet sht in wb.Worksheets)
{
if (sht.Visible == XlSheetVisibility.xlSheetVisible)
{
sht.Select();
wb.SaveAs(Path.GetDirectoryName(fileName) + @"\" + Path.GetFileNameWithoutExtension(fileName) + "-" + sheetCount.ToString() + ".csv", Microsoft.Office.Interop.Excel.XlFileFormat.xlCSV, AccessMode: XlSaveAsAccessMode.xlNoChange);
sheetCount++;
}

}

wb.Close(false);
app.DisplayAlerts = true;
app.ScreenUpdating = true;
}
catch (Exception ex)
{
throw;
}
finally
{
app.Quit();

}
}

最佳答案

选择包含您的数据的范围,然后将值复制并粘贴到位:

using Excel = Microsoft.Office.Interop.Excel;
Excel.Range targetRange = (Excel.Range)CurrentSheet.UsedRange;
targetRange.Copy(Type.Missing);
targetRange.Paste(Excel.XlPasteType.xlPasteValues,
Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, false);

关于c# - 使用 C# 将 excel 文件另存为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15364785/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com