当前位置: 首页 > 知识库问答 >
问题:

Google Sheets导出到Excel值而不是公式

冷正青
2023-03-14

我有一个谷歌表,第一个选项卡中的单元格从第二个选项卡上的单元格中提取数据。

例如,Sheet1单元格A1具有=Sheet2!A1

这适用于表1上的每个单元格

当我做一个文件时-下载为-MicrosoftExcel(.xlsx)

它用公式导出单元格。有没有一种方法可以将工作表导出为值而不是公式

在这种情况下,Sheet1单元格A1将不包含=Sheet2!A1但是=Sheet2的值!A1?

共有3个答案

宗政德宇
2023-03-14

如果要下载单个工作表电子表格,请不要将其下载为。XLSX,下载为。CSV.

如果需要,请打开。CSV文件双击它会显示奇怪的字符,您计算机的默认编码与Google服务器使用的编码不同,要解决此问题,请执行以下操作:

  1. 打开Excel
  2. 单击文件

相关的

  • Microsoft Excel在中损坏了发音符号。csv文件
艾浩穰
2023-03-14

@fabceolins的答案很简单,适用于正常情况,但我注意到Excel仍然包含对导入公式的引用,这可能会导致访问问题。

我创建了Google应用程序脚本,并使用以下方法进行复制。如果可以使用Google应用程序脚本,请添加以下功能:

function update_view(dup_id, TL="A1", BR="Z991") {
    // Open current Sheet
    var ss = SpreadsheetApp.getActiveSpreadsheet()
    // Supply a duplicate google doc ID. This document will be exported to excel
    var ds = SpreadsheetApp.openById(dup_id)
    // UI element for notifying in the google sheets
    var ui = SpreadsheetApp.getUi()
    //Copy each sheet one by one
    var sheets = ss.getSheets();
    for (i=0; i<sheets.length; i++) {
        src_sheet = sheets[i];
        sheet_name = src_sheet.getName();
        // If same sheet exists in the destination delete it and create an empty one
        dst_sheet = ds.getSheetByName(sheet_name);
        if (dst_sheet != null) {
            ds.deleteSheet(dst_sheet)
        }
        dst_sheet = ds.insertSheet(sheet_name);
        //set column width correctly
        for(j=1; j<=src_sheet.getLastColumn(); j++){
            dst_sheet.setColumnWidth(j, src_sheet.getColumnWidth(j))
        }
        src_range = src_sheet.getRange(TL + ":" + BR);
        dst_range = dst_sheet.getRange(TL + ":" + BR);
        //Note: DisplayValues is set as Values, formulas are removed in dup sheet
        dst_range.setValues(src_range.getDisplayValues());
        //Nice to haves for formatting
        dst_range.setFontColors(src_range.getFontColors());
        dst_range.setFontStyles(src_range.getFontStyles());
        dst_range.setBackgrounds(src_range.getBackgrounds());
        dst_range.setHorizontalAlignments(src_range.getHorizontalAlignments());
        dst_range.setVerticalAlignments(src_range.getVerticalAlignments());
        dst_range.setWraps(src_range.getWraps());

        dst_contents_range = dst_sheet.getDataRange();
        dst_contents_range.setBorder(true, true, true, true, true, true);
    }
    //Completed copy, Now open the dup document and export.
    ui.alert("Backup Complete, Please open " + dup_id + " sheet to view contents.")
}


function update_mydoc_view(){
// https://docs.google.com/spreadsheets/d/<spreadsheet_id>/
    update_view("<spreadsheet_id>")
}

要运行该功能,请转到“工具”-

完成后,将google工作表导出为excel文档。

秦禄
2023-03-14

您可以复制原始google电子表格,并在副本中更改每个选项卡的第一个单元格的公式,以从原始单元格导入数据:

=IMPORTRANGE("spreadsheet id","'tab name'!range")

Ex:

=IMPORTRANGE("1C-PS4wAHS8ssCNgVDfOsssREAz7PjuQGX23Rk0sssss","'measurement with spaces'!A12:F44")

您可以通过原始电子表格URL获取的ID:

https://docs.google.com/spreadsheets/d/1C-PS4wAHS8ssCNgVDfOsssREAz7PjuQGX23Rk0sssss/edit#gid=99999999

从副本导出的xlsx文件将只有以下值

 类似资料:
  • 无论如何,这个公式是否可以修改为返回,例如:找到单词“哇”,并将该单词返回到单元格中,而不是true/false? 谢谢。

  • 问题内容: 我在JasperReports 4.1.1中找不到如何在.xlsx中导出文件。班上: 没有Xlsx等效项。而且我找不到参数来设置从xls到xlsx的输出格式。 问题答案: 该 JRXlsxExporter 类应该用于在出口 XLSX 格式。 在JasperReports 5.5.2之前的版本中使用导出器的示例 直到 JasperReports 5.5.1, 此代码可用于以 xlsx 格

  • 问题内容: 我已经找到了将HTML表导出到Excel的方法,但是在将JavaScript表导出从网站导出到excel时遇到了问题。请帮助我找到一种方法,将此表导出到Excel。 页面,从那里我需要信息: www.jalgpall.ee/players.php?year=2012&team=84&player=28469&b=ML 此页面javascript表函数的示例: 问题答案: 我自己找到了答

  • 有没有办法从HTML表导出到excel。我在.NET核心应用程序中使用了HTML表格,需要用样式对表格进行格式化,并且需要导出到Excel。

  • 本文向大家介绍公共POI导出Excel方法详解,包括了公共POI导出Excel方法详解的使用技巧和注意事项,需要的朋友参考一下 最早开始的时候做过一些数据Excel导出的功能,但是到后期每一次导出都需要写一些差不多类似的代码,稍微研究了一下写了个公共的导出方法。 这里用的是POI,然后写成了一个公共类,传入设置好格式的数据,就能弹出下载框。 (补充下getResponse的方法,之前没注意这个有继