A complex analysis professor once told me that "sheaves are all over the place" in complex analysis. Of course one can define the sheaf of holomorphic functions: if $U\subset \mathbf{C}$ (or $\mathbf{C}^n$) is a nonempty open set, let $\mathcal{O}(U)$ denote the $\mathbf{C}$-vector space of holomorphic functions $f:U\to\mathbf{C}$, and we let $\mathcal{O}(\varnothing)=\{0\}$. The restriction maps are given by restriction holomorphic functions to open subsets. This defines a sheaf on $\mathbf{C}$ with respect to its usual topology.
Here are my questions:
- Are there interesting re-interpretations of well-known results in basic complex analysis in the language of sheaf theory (just to get one thinking about how things might translate)?
- Are there interesting new geometric insights that one gains by introducing this structure? (Feel free to reformulate the context of the question if 2 doesn't make sense).
I guess I find it counter-intuitive that sheaves should say anything interesting about complex analysis, while it seems natural that they should say things about the geometry of the space on which they're defined.
Sheaf theory was introduced into complex analysis very soon after it was invented by Leray (unfortunately, I don't really know about Leray's own motivations and intentions for the theory), by Cartan, but in the context of several complex variables, not just one.
What he did was reformulate Oka's theorems in sheaf-theoretic language, by proving that the structure sheaf $\mathcal O$ on $\mathbb C^n$ is coherent. He also proved his famous Theorems A and B about the coherent sheaves on Stein spaces (which e.g. immediately recover the Mittag-Leffler result discussed in Georges's answer).
Roughly speaking, the reason that sheaf theory is useful in complex analysis is that one doesn't have the patching technique of partitions of unity that is available in smooth function theory.
Indeed, one can use partitions of unity to show that the higher cohomology of the sheaf of smooth functions (and of related sheaves, such as sheaves of smooth sections of vector bundles) on any smooth manifold vanishes; this more-or-less guarantees that sheaf theory won't be a very useful tool in that setting.
But in complex analysis, those techniques aren't available, and indeed in general on complex manifolds higher cohomology of the structure sheaf, and related sheaves, needn't vanish. Thus sheaf theory becomes a useful tool. Indeed, one knows from results such as the classical Mittag-Leffler theorem that local-to-global patching of a certain kind is sometimes possible in complex analysis; sheaf theory (and especially sheaf cohomology) becomes a way to measure the obstructions to such patching, and of organizing information about those obstructions (e.g. so that one can show that they vanish in certain circumstances).
You shouldn't think that sheaf theory provides a replacement for analytic arguments; rather, it supplies a framework for efficiently organizing that analytic input, and making useful deductions from it in a conceptually clear fashion.