How to Take a Screenshot of a Google Sheet
Capture a visible Google Sheets view, save selected cells as an image, or create a clean PDF. Choose the right workflow for your device and goal.

To take a screenshot of a Google Sheet, show the cells you want on screen, then use your computer’s screenshot controls to capture the full screen, a window, or a selected region. That gives you an image of the displayed view. If you need just selected cells in a clean document or PDF, select them in Sheets and use File > Print instead.
The key choice is whether you need a literal image of what is on screen or a formatted output of spreadsheet data. A screen capture preserves the visible appearance and can include surrounding interface elements; the print workflow can target selected cells and gives you control over page layout. Google’s instructions say to select cells or a sheet before printing when you want to print only part of a spreadsheet. Google Docs Editors Help: Print from Google Sheets.
1. Capture the visible sheet as an image
- Open the spreadsheet and navigate to the tab and range you want to show.
- Adjust the zoom and scroll position so the relevant cells are legible. Hide irrelevant rows or columns if that helps the view, and consider closing menus or side panels.
- Start your operating system’s screenshot tool. Choose a region, window, or full-screen capture, depending on whether you want the image to include the browser and surrounding interface.
- Save the capture as an image, or paste it into the document or message where you need it.
A screenshot records pixels currently displayed. It does not automatically include rows below the viewport or turn a long sheet into one tall image. For a sheet that extends beyond the screen, capture separate sections or use the print workflow for a multi-page result.

Chromebook
On a Chromebook, press the Screenshot key if your keyboard has one, or open screen capture with Shift + Ctrl + Show windows. Choose full screen, partial screen, or window capture, then make the selection. Google says screenshots are copied to the clipboard and saved in Downloads by default; the save location can be changed. See Google Chromebook Help: Take a screenshot or record your screen.
Windows
Windows provides Snipping Tool and the Print Screen key as screenshot routes. Open Snipping Tool, choose the capture mode, and select the region or window containing the part of the sheet you want. Save the resulting image. The Print Screen key may behave differently depending on keyboard and system settings, so use Snipping Tool’s on-screen controls if you are unsure. See Microsoft Support: Use Snipping Tool to capture screenshots.
Mac
Use the screenshot controls built into macOS and select the capture mode that matches your goal: a portion of the screen, a window, or the whole display. Exact key combinations can vary by keyboard and system configuration; use the screenshot controls shown by macOS if you do not know the shortcut. Before capturing, check whether browser chrome, other windows, or private information will appear in the selected area.
2. Export selected cells or a formatted PDF
Use Sheets’ print flow when you need selected data laid out as a document rather than a direct picture of the screen. It can print selected cells, the current sheet, or a workbook. The output is suitable for a printable page or PDF, and you can control layout options such as orientation, paper size, margins, page breaks, headers, and footers.

- Select the cells you want to include. If the goal is a whole sheet or workbook, select that scope in the print settings instead.
- Choose File > Print. You can also use Ctrl + P on PC or ChromeOS, or Command + P on Mac; shortcuts may vary with language or keyboard.
- In the print settings, set the print scope to Selected cells when you selected a range. Choose Current sheet or Workbook for those alternatives.
- Review the preview. Adjust orientation, paper size, margins, page breaks, and headers or footers to make the output readable.
- Continue to the browser’s print dialog and choose a printer or a PDF destination as available.
Google notes that Chrome proceeds to its print dialog, while Firefox and Safari automatically download a PDF. If frozen rows or columns should repeat on multiple pages, configure them through the print headers and footers controls. For Sheets’ keyboard shortcuts, use Google’s Sheets shortcut reference; the shortcut list can also be opened in Sheets with Ctrl + / on Windows or ChromeOS, or Command + / on Mac.
3. Pick the workflow for your goal
| What you need | Use | Trade-off |
|---|---|---|
| Show exactly what is visible, including optional browser context | Operating system screenshot tool | Fast image capture, but it only captures what is displayed; long sheets need multiple captures. |
| Share a selected range or prepare a readable document | Sheets File > Print | Offers range and page layout controls, but produces a print/PDF-style document rather than a literal screen image. |
| Repeatedly copy exact ranges as PNG images | Consider a third-party extension | Convenient for repeated range capture; check current availability, permissions, and privacy details before use. |
A Chrome Web Store listing for SnapSheet – Spreadsheet Screenshot Tool describes copying Google Sheets ranges as PNG, entering ranges manually, and processing files locally in the browser. Those are claims in the vendor’s listing, not independently verified capabilities. Review the listing and its permissions for yourself: SnapSheet listing.
4. Make the capture readable and safe to share
- Frame the data first. Put the relevant range near the center of the display and avoid cutting off row or column labels that give the values context.
- Choose a useful zoom. A smaller zoom fits more cells but may make text difficult to read in the saved image. Prefer a few legible captures over one tiny, dense capture.
- Remove distractions. Close menus, dialogs, unrelated tabs, and sidebars. If the browser frame is not useful, select only the sheet area.
- Check the final image. Confirm that the first and last intended rows and columns are visible, numbers are not clipped, and the image is legible at its intended display size.
- Protect sensitive information. A screenshot can expose nearby cells, account details, or other open windows. Inspect the capture before sharing it and crop or recapture if necessary.
- Use print preview for long ranges. Page breaks and scaling can change how a range is divided. Review the PDF or print preview before distributing it.
5. Troubleshooting
| Problem | Likely cause | Fix |
|---|---|---|
| The screenshot is missing rows or columns | Only the visible portion of the sheet was captured. | Scroll and take additional captures, reduce zoom if the text remains readable, or use File > Print for a multi-page output. |
| The cells are too small to read | The sheet was zoomed out or the capture is displayed at a reduced size. | Increase sheet zoom and capture a smaller range, or use print settings to choose a page size and orientation that fit the data. |
| The printout includes more than the selected range | The print scope is set to Current sheet or Workbook. | Return to the print settings and select Selected cells after selecting the target range. |
| Values or labels are clipped in the PDF | Column widths, scaling, margins, or page breaks do not fit the chosen page. | Inspect the preview; adjust orientation, paper size, margins, and page breaks, then preview again. |
| The capture tool saved somewhere unexpected | The operating system or screenshot utility uses a configured save destination. | Check the screenshot notification or utility’s save controls. On Chromebook, Downloads is the documented default and the location is configurable. |
| The image includes private or irrelevant content | The selected area included other cells, browser content, or another window. | Crop the image or capture again using a smaller region; inspect it before sharing. |
| The shortcut does not work | Keyboard layout, device model, language, or system settings differ. | Open the operating system’s screenshot controls directly. In Sheets, consult the shortcut list with the relevant shortcut reference. |
6. Automate website screenshots when the source is a web page
If you are documenting a public web page or building a repeatable website-capture workflow, a screenshot API can return an image from a URL. That is a different job from capturing a private, interactive spreadsheet view in your signed-in browser: an API captures the page it can access, so do not assume it can reproduce your personal Google Sheets session or permissions. ScreenshotNeo is a website screenshot API and MCP server from ScreenshotNeo. Its documented API accepts a URL and returns an image or PDF; see the ScreenshotNeo API documentation.
For a publicly accessible web page, these examples save the response body as an image. Replace the example URL with the page you are authorized to capture and use your API key. The examples use the API endpoint and request pattern supplied in the product documentation.
cURL
curl -G "https://api.screenshotneo.com/v1/shot" \
-d access_key=YOUR_API_KEY \
--data-urlencode url=https://stripe.com \
-o shot.webp
Python
import requests
r = requests.get(
"https://api.screenshotneo.com/v1/shot",
params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"},
timeout=90,
)
r.raise_for_status()
with open("shot.webp", "wb") as image_file:
image_file.write(r.content)
Node.js
const q = new URLSearchParams({
access_key: 'YOUR_API_KEY',
url: 'https://stripe.com'
});
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`Screenshot request failed: ${res.status}`);
const image = Buffer.from(await res.arrayBuffer());
await (await import('node:fs/promises')).writeFile('shot.webp', image);
These examples show the minimal URL capture. ScreenshotNeo also supports PNG, JPEG, WebP, and PDF output, full-page capture with lazy images loaded, CSS-selector element capture, dark mode, device presets and custom viewports, retina scale, PDF paper size and margins, custom CSS and JavaScript, clicking an element before capture, hiding selectors, waits, request blocking, headers, cookies, user agents, Authorization, timezone, geolocation, transparent backgrounds, resizing, caching, signed image links, async jobs with signed webhooks, bulk capture, usage lookup, and an OpenAPI specification. Consult the docs for supported parameter names and exact syntax before adding options.
Or skip the browser setup
For a public website URL, ScreenshotNeo can take the screenshot in one request. Cookie banners, newsletter popups, and chat widgets are removed before the shot; bot checks, blank pages, and failed loads are never billed. An MCP server lets AI agents use screenshot tools. The free plan includes 1,000 screenshots a month with no card, and paid plans start at $5 for 3,000.
curl -G "https://api.screenshotneo.com/v1/shot" \
-d access_key=YOUR_API_KEY \
--data-urlencode url=https://stripe.com \
-o shot.webp
Each response identifies the page verdict and billing status in headers. Only clean shots are billed; cache hits also cost nothing. Plans include the same features: Starter is $5 for 3,000 shots, Growth $15 for 15,000, Pro $39 for 60,000, Scale $99 for 250,000, and Business $249 for 1,000,000. Yearly billing gives two months free. Create a free ScreenshotNeo account to get 1,000 screenshots each month with no card.
Performance, reliability, and cost considerations
For a one-off spreadsheet image, the built-in screenshot tool is usually the shortest route: it does not require a separate service or browser setup. For a selected range that must fit a readable page, print preview gives more control but may take a few adjustments. For a repeatable public-site capture pipeline, an API removes manual screen framing, though it cannot be assumed to have access to a private sheet behind a personal login.
When automating, set a request timeout appropriate to your workflow, check the HTTP response before saving it, and avoid treating every response as a valid image without inspecting the result. Use the product’s page-verdict and billing headers to distinguish a clean capture from a bot check, blank page, or failed load. Caching can reduce repeat work when the target content is unchanged; choose a TTL based on how fresh the screenshot needs to be. For many URLs, bulk requests or async jobs may suit the workload better than serial one-at-a-time calls. The API has no cost for failed loads and cache hits under the stated billing rules; plan limits and prices are listed above. No fixed capture time is promised here because page complexity and network conditions vary.
FAQ
How do I take a screenshot of Google Sheets?
Display the range you want, then use your device’s screenshot controls to capture a region, window, or full screen. Use File > Print when you need a selected-cell PDF or print layout.
Can I screenshot an entire long spreadsheet at once?
A normal screen capture records the displayed screen, so it will not include off-screen rows automatically. Capture multiple sections or make a print/PDF output.
Can I save only a range as an image?
Use a region capture around the visible range. For repeated direct range-to-PNG capture, you can evaluate a third-party extension listing, checking its permissions and privacy details first.
Does a website screenshot API capture my private Google Sheet?
Do not assume so. An API captures a web URL from its own request context; a private sheet may require your account session and permissions. Use the browser-based method for your signed-in view.
What is the difference between a screenshot and a PDF export?
A screenshot is an image of the current display. The Sheets print flow formats selected cells, a sheet, or a workbook for pages and can produce a PDF.


